Как определить завтрашнюю дату в J2ME для использования в DateField? - PullRequest
0 голосов
/ 16 апреля 2009

Я хочу показать завтрашнюю дату

У меня есть это, которое показывает сегодняшний день

private Date date = new Date();

Я попробовал это, но это дало мне 1 января 1970

private Date date = new Date(+1);

помогите пожалуйста

Ответы [ 3 ]

7 голосов
/ 16 апреля 2009

Целочисленный (фактически длинный) параметр для конструктора Date предназначен для указания миллисекунд смещения от 1 января 1970 года по Гринвичу.

Вам нужно использовать календарь

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
Date date = cal.getTime();
1 голос
/ 16 апреля 2009

Обратите внимание, что методы Date.setBlah и Date.getBlah устарели, вместо них следует использовать Календарь . (Не уверен, что это доступно в J2ME.)

private Date date = new Date();
date.setDate(date.getDate() + 1);
0 голосов
/ 16 апреля 2009

Как предлагается здесь, используйте реализацию класса Calendar, например:

Calendar myCalendar = Calendar.getInstance();
long tomorrow = myCalendar.getTimeInMillis() + 24 * 60 * 60 * 1000;
myCalendar.setTimeInMillis(tomorrow);

И делай с этим что хочешь ...

Надеюсь, это поможет,

Ювал = 8 -)

...