在Java中,如何检查一个日期是否大于另一个日期?
我正在开发一个Java应用程序,它生成一个报告,报告的持续时间由用户在命令行中输入。用户需要以以下格式输入日期:dd-MM-yyyy在Java中,如何检查一个日期是否大于另一个日期?,java,date,Java,Date,我正在开发一个Java应用程序,它生成一个报告,报告的持续时间由用户在命令行中输入。用户需要以以下格式输入日期:dd-MM-yyyy >java报告开始日期结束日期 示例: 爪哇报告01-01-2013 31-03-2013 在代码中,我将日期保存为两个字符串。我必须确保用户输入的开始日期应早于结束日期。 是否有一个内置函数可以通过将这两个字符串传递给它来帮助我实现这一点?您需要使用(dd-MM-yyyy将是格式)将这两个输入字符串解析为对象,然后使用(或)来比较它们 尝试自己实现代码。您可以使
>java报告开始日期结束日期
示例:
爪哇报告01-01-2013 31-03-2013
在代码中,我将日期保存为两个字符串。我必须确保用户输入的开始日期应早于结束日期。
是否有一个内置函数可以通过将这两个字符串传递给它来帮助我实现这一点?您需要使用(dd-MM-yyyy
将是格式)将这两个输入字符串解析为对象,然后使用(或)来比较它们
尝试自己实现代码。您可以使用或进行日期比较
摘自:
使用
SimpleDateFormat
解析两个日期firstDate
和secondDate
firstDate.after(secondDate)代码>
firstDate.before(secondDate)代码>将字符串解析为日期,然后使用compareTo
,在
之前或之后进行比较
Date d = new Date();
d.compareTo(anotherDate)
i、 e
复制@MuhammadSaqib提供的以下评论以完成此回答
如果参数日期等于此日期,则返回值0;A.
如果此日期早于日期参数,则值小于0,并且
如果此日期在日期参数之后,则值大于0。和
NullPointerException-如果另一个日期为null
用于比较的javadoc
将字符串转换为java.util.Date。Date实现了Comparable.Update:java.time类取代了麻烦的旧式日期时间类,如Date
和Calendar
。如果参数日期等于此日期,则返回值0;如果此日期早于日期参数,则值小于0;如果此日期在日期参数之后,则值大于0。
和NullPointerException-如果另一个日期为null。
Date d = new Date();
d.compareTo(anotherDate)
Date date1 = new SimpleDateFormat("MM/dd/yyyy").parse(date1string)
Date date2 = new SimpleDateFormat("MM/dd/yyyy").parse(date2string)
date1.compareTo(date2);