2010-10-07 3 views
3

Я пытаюсь использовать dateField для отображения того, какой год, месяц или день были выбраны в календаре.J2ME: Получить только год/месяц/день с DateField

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

Тогда я хотел бы использовать этот код, но вместо длинного дня «Ср окт 07 00:00:00 GMT + 02: 00 2010» Я хотел бы, чтобы просто посмотреть, что месяц был выбран , как «октябрь» или «10» и т.д.

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

Я не могу найти ничего хорошего на этом DateField вещи ... Я хочу, чтобы получить короткий срок, как «2010-10-05», если это конкретный дата была выбрана в поле даты.

ответ

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(); часть показывает ошибку какие-либо идеи? –

Смежные вопросы