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

Jim*_*Jim 7 java jodatime

我有两个日期字符串,"2011-04-29"和"2011-01-28",我想用Joda Time比较它们.有没有办法做到这一点 ?.一个例子将非常感激.

谢谢

Boz*_*zho 7

首先,你需要解析它们.用途DateTimeFormat:

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTime dateTime1 = fmt.parseDateTime(string1);
Run Code Online (Sandbox Code Playgroud)

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

if (dateTime1.isBefore(dateTime2))
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 0

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