【发布时间】:2013-11-08 04:38:13
【问题描述】:
在我的 android 应用程序中有一个用户定义的日期。此日期应大于或等于系统日期。如果是,则过程将继续。如果不是,则表示祝酒跟进日期应大于或等于系统日期。
我使用了这个代码段。
if (sys_date.after(df.parse((date.getText().toString())))) {
Toast.makeText(getActivity(), "Follow up date should be greater than or equal to system date", Toast.LENGTH_SHORT).show();
} else {
//process will continue
}
但问题是:即使用户定义的日期等于系统日期,它也会发出 toast 消息。
任何人都可以很好地解释这里发生了什么以及我该如何解决这个问题。
提前感谢
【问题讨论】:
-
你解析正确了吗??
-
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等麻烦的旧日期时间类现在已被 java.time 类所取代。在ThreeTen-Backport 项目中,大部分java.time 功能都被反向移植到Java 6 和Java 7。在ThreeTenABP 项目中进一步适用于早期的Android。见How to use ThreeTenABP…。