【发布时间】:2010-10-24 13:37:52
【问题描述】:
我想找出今年 ISO 第 1 周的星期一的日期(对于 2009 年,这将是 2008 年 12 月 29 日星期一)。
我确信joda-time 可以处理这个问题,但我就是无法弄清楚 API(也许为时已晚)。
有人可以帮忙吗?谢谢!
【问题讨论】:
我想找出今年 ISO 第 1 周的星期一的日期(对于 2009 年,这将是 2008 年 12 月 29 日星期一)。
我确信joda-time 可以处理这个问题,但我就是无法弄清楚 API(也许为时已晚)。
有人可以帮忙吗?谢谢!
【问题讨论】:
另一个答案中提到的DateMidnight API 现在已弃用,请在下面使用:
DateTime date = new DateTime().dayOfYear().withMinimumValue().withTimeAtStartOfDay();
【讨论】:
我相信这应该可行:
DateMidnight date = new DateMidnight().withWeekOfWeekyear(1).withDayOfWeek(1);
【讨论】:
DateMidnight … This class is flawed in concept … Replace … with LocalDate … [or] DateTime … [using] … withTimeAtStartOfDay() method。 (LocalDate 或 DateTime.withTimeAtStartOfDay())