1

java.util.Date (または Joda DateTime) を指定して、週の開始タイムスタンプ (2010-03-01 00:00:00 UTC) と週の終了タイムスタンプ (2010-03-08 00:00:00 UTC) を取得するにはどうすればよいですか?または、Java SE API と Joda Time を使用して、年と ISO の週番号を使用しますか?

4

1 に答える 1

1

JodaTime は ISO 週番号をサポートしています (こちらを参照)。例えば:

java.util.Date date = new java.util.Date();
DateTime dateTime = new DateTime(date);
int isoWeek = dateTime.getWeekOfWeekyear();

次のようなものを使用して、「週の開始」を設定することもできます。

DateTime startOfWeek = dateTime.withWeekOfWeekyear(4).withDayOfWeek(1).withTime(0, 0, 0, 0);
于 2010-03-03T23:28:39.107 に答える