Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 使用joda时间库比较日期字符串_Java_Jodatime - Fatal编程技术网

Java 使用joda时间库比较日期字符串

Java 使用joda时间库比较日期字符串,java,jodatime,Java,Jodatime,我有两个日期字符串,分别是“2011-04-29”和“2011-01-28”,我想用Joda Time对它们进行比较。有办法吗?。请举个例子 谢谢将字符串转换为日期对象并进行比较。首先需要解析它们。使用: 然后使用DateTime.isBefore(..)比较它们: if (dateTime1.isBefore(dateTime2)) 如果日期字符串的格式为“yyyy-MM-dd”,则可以应用简单的字符串比较: String s1 = new String("2012-01-27"); Str

我有两个日期字符串,分别是“2011-04-29”和“2011-01-28”,我想用Joda Time对它们进行比较。有办法吗?。请举个例子


谢谢

将字符串转换为日期对象并进行比较。

首先需要解析它们。使用:

然后使用
DateTime.isBefore(..)
比较它们:

if (dateTime1.isBefore(dateTime2))

如果日期字符串的格式为“yyyy-MM-dd”,则可以应用简单的字符串比较:

String s1 = new String("2012-01-27");
String s2 = new String("2011-01-28");
System.out.println(s1.compareTo(s2));

如果s1在词典上比s2“大”,那么结果将是正确的,而这正是您所需要的。要获取更多信息,请阅读javadoc for compareTo()方法。

也可以使用ltn4java库,如下所示:

    DataCompare dc = new DataCompare();
    int Resultado;
    Resultado = dc.compareWithTwoDatesString("2011-04-29","2011-01-28","yyyy-MM-dd");

除了@Bozho的答案,我们还可以使用图书馆的下载页面 :


“比较它们”是什么意思?我的意思是确定该格式中哪一个FirstDate已经可以作为字符串进行比较,您不需要Jodatime。为什么要创建新字符串?
    DataCompare dc = new DataCompare();
    int Resultado;
    Resultado = dc.compareWithTwoDatesString("2011-04-29","2011-01-28","yyyy-MM-dd");
if (dateTime2.isAfter(dateTime1))