如果用户没有更改日期/日历字段,我希望能够运行警报。
我的数据设置如下
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语句的代码来帮助吗?
由于
答案 0 :(得分:0)
else if(StartDate.getDate()。equals(cal1.getTime())){...}
假设你没有在你的问题中改变两段代码之间的cal1时间。
java.util.Date.equals()检查毫秒级别的相等性,因此如果您想要24小时粒度,则可能需要手动检查年份和月份的相等性以及day_of_month。