【问题标题】:Joda-time: First day in this year's ISO week 1Joda-time:今年 ISO 第 1 周的第一天
【发布时间】:2010-10-24 13:37:52
【问题描述】:

我想找出今年 ISO 第 1 周的星期一的日期(对于 2009 年,这将是 2008 年 12 月 29 日星期一)。

我确信joda-time 可以处理这个问题,但我就是无法弄清楚 API(也许为时已晚)。

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: java jodatime


    【解决方案1】:

    另一个答案中提到的DateMidnight API 现在已弃用,请在下面使用:

    DateTime date = new DateTime().dayOfYear().withMinimumValue().withTimeAtStartOfDay();
    

    【讨论】:

      【解决方案2】:

      我相信这应该可行:

      DateMidnight date = new DateMidnight().withWeekOfWeekyear(1).withDayOfWeek(1);
      

      【讨论】:

      • 谢谢,布莱克!正是我想要的。对于存档,“withWeekOfWeekYear()”必须拼写为“withWeekOfWeekyear()”(小写 y)。
      • 注意:此答案使用 Joda-Time 团队不再推荐的类和方法。请参阅correct answer by shaILU。引用Release NotesDateMidnight … This class is flawed in concept … Replace … with LocalDate … [or] DateTime … [using] … withTimeAtStartOfDay() method。 (LocalDateDateTime.withTimeAtStartOfDay()
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 2021-03-11
      • 1970-01-01
      相关资源
      最近更新 更多