4

城田週の初日を日曜日に上書きすることはできますか?Jodaは月曜日を週の最初の日として使用しているためです。方法があれば誰か説明してもらえますか?

以下のトピックを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 に答える