Я думаю, что вы хотите 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