gpt4 book ai didi

java - 如何检查是否是星期六并设置为同月中最近的一天

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:53 25 4
gpt4 key购买 nike

如何检查日期是否是星期六,然后将其设置为同月中最近的一天?

2 个场景:

  1. 例如如果星期六是 21 日,则将设置为 20 日,周五
  2. 例如如果星期六是 1 日,则将设置为3日(周一)

最佳答案

不太确定我是否完全理解了您想要的东西,但是您想要这样的东西吗(需要 Java 8...)

public static void main(String[] args) {
System.out.println(toNearestDayInSameMonthIfSaturday(LocalDate.of(2015, 4, 4))); // Print 2015-04-05
System.out.println(toNearestDayInSameMonthIfSaturday(LocalDate.of(2015, 4, 18))); // Print 2015-04-19
System.out.println(toNearestDayInSameMonthIfSaturday(LocalDate.of(2015, 4, 25))); // Print 2015-04-25
}

private static LocalDate toNearestDayInSameMonthIfSaturday(LocalDate local) {
LocalDate result;
if (local.getDayOfWeek() == DayOfWeek.SATURDAY) {
LocalDate plusOneDay = local.plusDays(1);
LocalDate minusOneDay = local.minusDays(1);

if (plusOneDay.getMonthValue() != local.getMonthValue()) {
result = minusOneDay;
} else {
result = plusOneDay;
}
} else {
result = local;
}

return result;
}

关于java - 如何检查是否是星期六并设置为同月中最近的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631274/

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