Java 使用joda时间库比较日期字符串
我有两个日期字符串,分别是“2011-04-29”和“2011-01-28”,我想用Joda Time对它们进行比较。有办法吗?。请举个例子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
谢谢将字符串转换为日期对象并进行比较。首先需要解析它们。使用: 然后使用
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))