Получите метку времени начала и окончания недели, используя Java SE API и Joda Time (на основе ISO) - PullRequest
1 голос
/ 04 марта 2010

Как я могу получить отметку времени начала недели (2010-03-01 00:00:00 UTC) и отметку времени конца недели (2010-03-08 00:00:00 UTC) с учетом java.util.Date (или Joda DateTime), или год и номер недели ISO, используя Java SE API и Joda Time?

1 Ответ

1 голос
/ 04 марта 2010

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);
...