首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较日期以查找匹配的年和月

比较日期以查找匹配的年和月
EN

Stack Overflow用户
提问于 2019-05-05 00:38:34
回答 1查看 55关注 0票数 0

我正在尝试比较两个日期,这两个日期都已经是字符串值,格式为"2018-01-01“。我想比较基于年和月的日期,如果它们相等,我想打印出结果。

我已经设法以字符串形式打印出了两个日期相等的结果,但我承认我可能必须将这两个字符串转换为日期或LocalDate格式。我尝试过寻找答案,但都没有真正解决我的问题,而且大多数都参考了SQL,而我正在寻找基于Java的解决方案。

代码语言:javascript
运行
复制
String Date1 = "2018-01-01"
String Date2 = "2018-01-12"

 if(Date1.trim().equals(Date2.trim())){
 System.out.println("Both dates are equal to one another")
}

如果日期不完全匹配,我希望仅基于年和月来比较日期。这可能需要将字符串解析为日期或LocalDate格式。问题是我不太明白该怎么做。我也不想改变字符串中的值,所以像cal.setTime();这样的东西不会像我想要的那样工作。

EN

回答 1

Stack Overflow用户

发布于 2019-05-05 00:50:17

YearMonth::equals

您可以使用Java8和更高版本中的YearMonth类:

代码语言:javascript
运行
复制
public static void main(String[] args) {
        String date1 = "2018-02-04";
        String date2 = "2018-02-05";

        LocalDate localDate1 = LocalDate.parse(date1);
        LocalDate localDate2 = LocalDate.parse(date2);

        if(YearMonth.from(localDate1).equals(YearMonth.from(localDate2))) {
            System.out.println("Year and month are the same");
        }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55984661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档