Java yyyy-M 怎么和yyyy-MM日期比较
时间: 2024-05-10 15:16:32 浏览: 5
如果你想要比较形如 "yyyy-M" 格式的日期和 "yyyy-MM" 格式的日期,你需要先将 "yyyy-M" 格式的日期转换成 "yyyy-MM" 格式的日期,然后再进行比较。你可以使用 Java 中的 SimpleDateFormat 类来进行日期格式的转换,具体实现如下:
```java
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-M");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM");
Date date1 = sdf1.parse("2021-7");
Date date2 = sdf2.parse("2021-07");
if (date1.compareTo(date2) > 0) {
// date1 大于 date2
} else if (date1.compareTo(date2) < 0) {
// date1 小于 date2
} else {
// date1 等于 date2
}
```
在上面的代码中,我们首先创建了两个 SimpleDateFormat 对象,分别表示 "yyyy-M" 和 "yyyy-MM" 两种日期格式。然后我们使用这两个格式将字符串日期转换成 Date 对象。最后我们使用 Date 对象的 compareTo 方法来比较两个日期的大小。如果返回值为正数,则表示 date1 大于 date2;如果返回值为负数,则表示 date1 小于 date2;如果返回值为 0,则表示 date1 等于 date2。