2010-10-01 4 views
0

В моем приложении Blackberry я хочу получить сегодняшнюю дату, чтобы отобразить ее в текстовом поле.Как я могу получить сегодняшнюю дату?

Похоже на дату DateTime.Now. Я использую два EditFields, чтобы действовать как фильтр, поэтому пользователь может сказать, покажите мне записи между сегодняшним и 7 днями назад.

Так что мне нужно:

  1. Показать сегодняшнюю дату по умолчанию.
  2. Показывать дату 7 дней до сегодняшнего дня.

ответ

3

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

+0

Хорошо, что решает текущую дату. Как я могу получить дату за 7 дней до этого, чтобы промежуток составлял неделю? – 2010-10-01 14:32:19

+0

Отредактировано для добавления – spacemanaki

+0

Большое спасибо! Есть небольшая проблема, хотя, DateField также показывает время, как я могу сказать, чтобы показать мне только дату, а не время? – 2010-10-01 14:51:54

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