比较不同的日期格式,这些格式存储为字符串

时间:2011-07-21 13:56:24

标签: java

我在应用程序中将两种不同的日期格式显示为字符串。以下是格式:

  1. 07/01/2011
  2. 2011-07-01
  3. 我正在寻找最有效的方式来维护他们的平等。

2 个答案:

答案 0 :(得分:7)

使用SimpleDateFormat解析两个日期,然后使用equals()方法。

要使用的格式为"MM/dd/yyyy""yyyy-MM-dd"

示例代码:

SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");

Date date1 = format1.parse(value1);
Date date2 = format2.parse(value2);

return date1.equals(date2);

答案 1 :(得分:1)

您可以使用SimpleDateFormat将它们转换为Dates(或Calendar个对象),并将它们进行比较。

SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");

MM是确保他们资本化的月份。