Java Date/Calendar对象字符串,比较

CQM*_*CQM 1 java string conditional calendar date

我有格式化的日期对象

2011/06/13 17:52:20
Run Code Online (Sandbox Code Playgroud)

并作为字符串返回.我如何将这与另一个格式相同的日期进行比较.我想确定哪一个大于,小于或等于我正在形成的条件语句.

如果可能已经存在执行此操作的框架,则无需重新发明轮子(或制作多个案例)

谢谢!

Boz*_*zho 5

  • 使用SimpleDateFormat解析
  • 使用compareTo(..)获得的Date对象

例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date1 = sdf.parse(string1);
Date date2 = sdf.parse(string2);

int result = date1.compareTo(date2);
Run Code Online (Sandbox Code Playgroud)

结果是(来自java.util.Date文档):

如果参数Date等于此Date,则值为0; 如果此Date在Date参数之前,则小于0的值; 如果此Date位于Date参数之后,则值大于0.