在我的Blackberry应用程序中,我想获得今天的日期,以便我可以在文本框中显示它。
类似于C#的DateTime.Now。我正在使用两个EditFields作为过滤器,因此用户可以说在今天和7天之前显示我的记录。
所以我需要:
答案 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从标准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