4

是否可以将 Joda 周的第一天覆盖到星期日?因为 Joda 使用Monday作为一周的第一天。如果有办法,任何人都可以解释一下。

我在 SOF 中提到了以下主题

乔达时间:一周的第一天?

谢谢

4

1 回答 1

3

不。

首先,将一周的第一天覆盖到星期日将需要覆盖所有其他工作日。但是这些最终常量是在DateTimeConstants类中定义的,它们是不可能被覆盖的。但是您无论如何都不想覆盖这些值,因为它会破坏 joda-time 的 ISO 合规性。

同时我想知道你为什么要首先覆盖它?你能提供一个用例吗?

public static DateTime getUSFirstDayOfWeek(DateTime dateTime) {
    return dateTime.withDayOfWeek(DateTimeConstants.MONDAY).minusDays(1);
}

这个简单的辅助方法可能会完成这项工作。请注意,我没有使用SUNDAY它,因为它将在未来,即 - 在美国的概念中 - 已经在下周。

于 2012-11-29T09:02:59.230 回答