有没有人知道如何使用Java J2ME中的日历提取日期字段?

时间:2009-03-27 11:03:45

标签: java java-me calendar

如果用户没有更改日期/日历字段,我希望能够运行警报。

我的数据设置如下

StartDate = new DateField("Start Date ", DateField.DATE);
cal1 = Calendar.getInstance();
cal1.set(Calendar.YEAR, 2009);
cal1.set(Calendar.MONTH, 0);
cal1.set(Calendar.DAY_OF_MONTH, 1);
StartDate.setDate(cal1.getTime());

到目前为止,我有这个

else if (strStartDate == "1/1/2009;") {
    AlertNameNotEntered.setString("Please enter a Start Date");
    Display.setCurrent(AlertNameNotEntered);
}

这不起作用,因为它不会运行警报并正常添加日期。我尝试了一些选择但是没有成功。

任何人都可以通过向我提供插入if语句的代码来帮助吗?

由于

1 个答案:

答案 0 :(得分:0)

else if(StartDate.getDate()。equals(cal1.getTime())){...}

假设你没有在你的问题中改变两段代码之间的cal1时间。

java.util.Date.equals()检查毫秒级别的相等性,因此如果您想要24小时粒度,则可能需要手动检查年份和月份的相等性以及day_of_month。