Использование J2ME, netbeans 7.2, Разработка мобильного приложения..
Я преобразовал значение поля даты в строку и теперь хочу вернуть его в поле даты. Для этого мне нужно преобразовать строку обратно в Datefield, я использую следующий код, но этого не происходит.
long myFileTime = dateField.getDate().getTime(); // getting current/set date from the datefield into long
String date = String.valueOf(myFileTime); // converting it to a String to put it back into a different datefield
Date updatedate= stringToDate(date); // passing the string 'date' to the Method stringToDate() to convert it back to date.
dateField1.setDate(updatedate); // updating the date into the new datefield1
public Date stringToDate(String s)
{
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, Integer.parseInt(s.substring(0, 2)));
c.set(Calendar.MONTH, Integer.parseInt(s.substring(3, 5)) - 1);
c.set(Calendar.YEAR, Integer.parseInt(s.substring(6, 10)));
return c.getTime();
}
long myFileTime
не в том формате, о котором вы думаете. Когда вы делаетеDate.getTime()
, он возвращает вам миллисекунды после 1 января 1970 года 00:00:00 по Гринвичу, а не длинный в формате 25122012. В этом случае вам поможет приведенный ниже пример кода. - person nikkatsa   schedule 22.11.2012