我怎样才能得到今天的约会?

时间:2010-10-01 14:00:59

标签: date blackberry

在我的Blackberry应用程序中,我想获得今天的日期,以便我可以在文本框中显示它。

类似于C#的DateTime.Now。我正在使用两个EditFields作为过滤器,因此用户可以说在今天和7天之前显示我的记录。

所以我需要:

  1. 将今天的日期显示为默认日期。
  2. 在今天前7天显示日期。

1 个答案:

答案 0 :(得分:3)

我认为你想要java.util.Date和RIM的DateField(而不是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对象和两个DateField,或者更改一个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格式化日期,例如“2006年3月8日”

或者看看SimpleDateFormat - 显然RIM从标准Ja​​va中实现了这些兼容的类。

参考:

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