2011-12-19 88 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