2010-10-07 30 views
3

我试图使用dateField来显示日历中选定的年份,月份或日期。J2ME:从DateField获取年/月/日

public DateField getDateField() { 
dateField = new DateField("dateField", DateField.DATE); 
dateField.setDate(new java.util.Date(System.currentTimeMillis())); 
} 

然后我想使用此代码,但不是长日期“周四07年10月00:00:00 GMT + 02:00 2010”我想只是看到选择了什么样一个月,像“十月”或“10”等

String month = dateField.getDate().toString(); 
System.out.println("Selected month: " + month); 

...我想要得到的短日期,如“2010-10-05”如果具体的我找不到任何关于这件事的DateField好在dateField中选择了日期。

回答

8
Calendar cal= Calendar.getInstance(); 
cal.setTime(dateField.getDate()); 
String date = cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH); 
+0

.getInstance();部分显示错误任何想法? – 2013-11-11 07:15:20