【发布时间】:2016-04-25 12:00:14
【问题描述】:
我正在尝试检查用户输入的日期是否在今天之后。这是我的代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date enteredDate = sdf.parse(date);
Date currentDate = new Date();
if(enteredDate.after(currentDate)){
Date 是一个变量,用户日期的格式为“2016/04/26”。做了一些调试后,我发现enteredDate 和currentDate 为空。任何想法为什么会这样? 谢谢
【问题讨论】:
-
currentDate 不能为空。请创建一个minimal reproducible example。
-
Date currentDate = new Date()后面的变量currentDate怎么会是null? (提示:不可能……) -
在我的电脑上,日期为
"2016/04/26",它工作正常。 -
在这种情况下 currentDate 不可能为空。
-
如果 enterDate 变量为 null [即enterDate.after(new Date())].
标签: java date parsing simpledateformat