gpt4 book ai didi

java - 比较日期以查找匹配的年份和月份

转载 作者:行者123 更新时间:2023-12-01 19:39:09 25 4
gpt4 key购买 nike

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

当两个日期以字符串形式彼此相等时,我已设法打印出结果,但我承认我可能必须将两个字符串转换为日期或本地日期格式。我尝试通过搜索来找到答案,但没有一个真正解决我的问题,大多数都提到 SQL,而我正在寻找基于 Java 的解决方案。

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")
}

如果日期不完全匹配,我想仅根据年份和月份来比较日期。这可能需要将字符串解析为日期或本地日期格式。问题是我不太明白该怎么做。我也不想更改字符串内的值,所以像 cal.setTime();不会按我想要的方式工作。

最佳答案

年月::等于

您可以使用YearMonth Java 8 及更高版本的类:

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");
}
}

关于java - 比较日期以查找匹配的年份和月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com