2010-10-07 97 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