J2ME:从DateField只获取年/月/日

时间:2010-10-07 14:26:10

标签: java-me midp lcdui datefield

我正在尝试使用dateField来显示日历中选择的年,月或日。

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

然后我想使用这段代码,但不是漫长的约会“星期四07月07日00:00:00 GMT + 02:00 2010”我想看看哪个月被选中,比如“十月” “或”10“等。

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

我在这个dateField上找不到任何好东西......如果在dateField中选择了特定的日期,我想得到像“2010-10-05”这样的短日期。

1 个答案:

答案 0 :(得分: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);