gpt4 book ai didi

java - 使用 jodastime 库获取前一天的日期

转载 作者:行者123 更新时间:2023-12-01 18:46:48 25 4
gpt4 key购买 nike

我需要找到一种方法来获得提前一天的约会(不包括周末)。

例如:假设日期是 2013 年 7 月 1 日,我想获取提前一天的日期,因此它应该返回 2013 年 6 月 28 日,而不是 2013 年 6 月 30 日。

我经常使用日历库,但经过研究,看起来 JodaTime 库是不错的选择。

最佳答案

类似这样的事情应该可以做到:

static LocalDate oneDayBackExcludingWeekends(LocalDate date) {
do {
date = date.minusDays(1);
} while (date.getDayOfWeek() == DateTimeConstants.SUNDAY ||
date.getDayOfWeek() == DateTimeConstants.SATURDAY);
return date;
}

请注意,您可以提高效率:

static LocalDate oneDayBackExcludingWeekends(LocalDate date) {
switch (date.getDayOfWeek()) {
case DateTimeConstants.MONDAY:
return date.minusDays(3);
case DateTimeConstants.SUNDAY:
return date.minusDays(2);
default:
return date.minusDays(1);
}
}

关于java - 使用 jodastime 库获取前一天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434313/

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