2011-12-19 43 views
-1

我是一個新手到這個如此溫柔!製作日曆對象的字符串

我試圖解析這是我1個月遞增到字符串日曆對象,這樣我可以把它添加到字符串構建,並最終使用藍牙打印機打印出來。

這裏是我目前正試圖使用​​的代碼;

else if 

(Res.equals("&EXCLEND")){ 
         Calendar cal = Calendar.getInstance(); 

         cal.add(Calendar.MONTH, 1); 

         SimpleDateFormat excluEnd = new SimpleDateFormat("DD-MM-YYYY-hh-mm"); 

         String EndDateString =""; 
        // cal.DAY_OF_MONTH.toString() + "/" + cal.getDisplayName(Calendar.MONTH, cal.SHORT, cal.Locale.UK); 

        //Toast.makeText(getBaseContext(), EndDateString, Toast.LENGTH_LONG).show(); 


         try { 
           BufferedReader br = new BufferedReader(new StringReader(EndDateString)); 
           while ((c = br.read()) != -1) { 
           output +=(char)c; 
           newword +=(char)c; 
           if(newword.equals(" ")|| newword.equals(".")){ 
            if(OutputColumn+output.length() <= 29){ 
             ret5.append(output); 
             OutputColumn =OutputColumn+output.length(); 
             output = ""; 
            } 
            else{ 
             ret5.append("\r"); 
             ret5.append(output); 
             OutputColumn = output.length(); 
             output = ""; 
            linecount ++; 
            } 
           } 
           newword = ""; 
           } 

         } 
         catch (IOException e) {} 
         } 

原則上,我知道打印字符串的代碼工作,因爲我有一段代碼來打印當前日期工作正常。

任何幫助將不勝感激,謝謝!

+1

我不明白的問題。謹慎闡述? – MByD 2011-12-19 17:21:34

+1

和你的問題是? – njzk2 2011-12-19 17:41:46

+0

的問題是它在當它到達字符串EndDateString線,錯過打印的整個打印錯誤。 – 2011-12-20 10:44:41

回答

4

如果你正在嘗試做的是打印日曆對象作爲字符串比這樣的事情應該工作

Calendar cal = Calendar.getInstance(); 
cal.getTime().toString(); 
+0

可能我把這個在代碼的末尾,使其 日曆CAL = Calendar.getInstance(); cal.add(Calendar.MONTH,1); cal.getTime()。toString(); ?? – 2011-12-20 10:49:42

+0

新問題,例如,您如何將輸出格式設置爲「2012年1月20日」。 – 2011-12-20 12:26:48

+0

在將日期值添加到日曆之後,您可能會遇到使用'.toString'的問題,因爲我不能100%確定日曆類是否會立即重新計算日曆屬性。在調用日曆的'toString()'函數之前,您可能需要調用其他函數 – flyingCaffine 2011-12-21 19:23:17