Я думаю, что вы хотите java.util.Date и DateField компании RIM (а не один J2ME):
Date d = new Date(System.currentTimeMillis());
DateField df = new DateField();
df.setDate(d);
Показать за семь дней до:
d.setTime(d.getTime() - 7*24*60*60*1000);
Date sevenPrior = new Date(d.getTime() - 7*24*60*60*1000);
Не уверен, что если вы хотите для отображения обеих дат, но на этом этапе у вас могут быть два объекта Date и два DateFields или изменить один DateField с другим вызовом DateField.setDate() ...
Кстати, я забыл, что DateField позволяет пользователю редактировать отображаемую дату по умолчанию. Если вы просто хотите, чтобы отобразить его с форматированием, а также не хочу, чтобы пользователь сосредоточиться на поле (так что нет синих границ вокруг него не делать этого:
DateField df = new DateField(DateField.NON_FOCUSABLE);
df.setEditable(false)
Я думаю, что вы, вероятно, хотите использовать DateFormat к получить только те поля, которые вы хотите:
df.setFormat(DateFormat.getInstance(DateFormat.DATE_MEDIUM));
DateFormat.DATE_MEDIUM форматирует дату как «Март 08, 2006»
Кроме того, посмотрите на SimpleDateFormat - видимо, RIM имеет реализации этих классов из стандартных Java, которые совместимый.
ссылка:
http://www.blackberry.com/developers/docs/4.3.0api/java/util/Date.html
http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/ui/component/DateField.html
http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/i18n/DateFormat.html
http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/i18n/SimpleDateFormat.html
Хорошо, что решает текущую дату. Как я могу получить дату за 7 дней до этого, чтобы промежуток составлял неделю? – 2010-10-01 14:32:19
Отредактировано для добавления – spacemanaki
Большое спасибо! Есть небольшая проблема, хотя, DateField также показывает время, как я могу сказать, чтобы показать мне только дату, а не время? – 2010-10-01 14:51:54