Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何检查一个日期是否大于另一个日期?_Java_Date - Fatal编程技术网

在Java中,如何检查一个日期是否大于另一个日期?

在Java中,如何检查一个日期是否大于另一个日期?,java,date,Java,Date,我正在开发一个Java应用程序,它生成一个报告,报告的持续时间由用户在命令行中输入。用户需要以以下格式输入日期:dd-MM-yyyy >java报告开始日期结束日期 示例: 爪哇报告01-01-2013 31-03-2013 在代码中,我将日期保存为两个字符串。我必须确保用户输入的开始日期应早于结束日期。 是否有一个内置函数可以通过将这两个字符串传递给它来帮助我实现这一点?您需要使用(dd-MM-yyyy将是格式)将这两个输入字符串解析为对象,然后使用(或)来比较它们 尝试自己实现代码。您可以使

我正在开发一个Java应用程序,它生成一个报告,报告的持续时间由用户在命令行中输入。用户需要以以下格式输入日期: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);