【发布时间】:2011-08-18 17:56:34
【问题描述】:
我必须比较 if/else 中的两个日期,即当前日期和预定义日期(比如 2011 年 1 月 1 日)。这应该很简单,但我找不到设置预定义日期的方法,例如:
Java.util.Date date = new Date("2011-01-01");
如何比较两个日期?我真的不知道为什么做起来这么复杂。
【问题讨论】:
-
@Jonathon:我不这么认为。这里的OP想知道如何构造预定义的日期。
-
同意,我太仓促了。如果可以的话,我会撤回并简单地链接到它,因为它仍然有用且相关。
-
Date对象具有after(...)和before(...)方法。只需创建new Date()即可获取当前日期。要从 String 中获取日期,请使用SimpleDateFormat。否则使用 Matt Ball 提到的日历方法。 -
现代方法:
java.time.LocalDate.parse( "2011-01-01" ).isBefore( LocalDate.now() )
标签: java android datetime date