如何通过Joda-Time获得特定年份的最大周数?
new DateTime().withYear(PARTICULAR_YEAR).weekOfWeekyear().getMaximumValue();
@cody评论
两种方法之间的区别 .withWeekOfWeekyear()和.withWeekyear()
例
new DateTime().withDate(2011, 1, 2);
2/1/2011 : Sunday, last day of last week of 2010 (27/12/2010 - 2/1/2011)
dayOfWeek : 7
weekOfWeekyear : 52
weekyear : 2010
new DateTime().withDate(2011, 1, 3);
3/1/2011 : Monday, first day of first week of 2011 (3/1/2011 - 9/1/2011)
dayOfWeek : 1
weekOfWeekyear : 1
weekyear : 2011
问题内容: 我只找到了Joda Time的解决方案。 仅当最后一天不在第一周时,我的解决方案才有效: 那么在Java Time中(例如在Joda Time中)正确的方法是什么? 问题答案: 可使用API 直接获得此信息。 关键方法已启用。它允许您获得一个为字段提供最小值和最大值的对象,并通过传入的时间对象对其进行优化。 要了解一年中有多少ISO周,请执行以下操作: 请注意,您传递的日期用于确定答案
我试图只得到今年的数据,但我的“where子句”似乎有问题。但当我在where子句中输入特定年份时,它就起作用了。除了where子句之外,所有的东西都在工作。 我希望你们能帮我。
问题内容: 如何知道特定年份的特定月份有多少天? 问题答案: Java 8及更高版本 @沃伦·诺科斯(Warren M. 如果你尝试使用Java 8的新Date and Time API,则可以使用java.time.YearMonthclass。请参阅Oracle教程。 测试:尝试a年的一个月: Java 7及更早版本 创建日历,设置年份和月份并使用 getActualMaximum 测试:尝试
null null 我最初的想法是使用的方法,并且对于中的每个匹配字段(在最大字段下面),将它们设置为零。但是,我不知道如何从中获取以及如何将它们与进行比较。 我不想使用巨大的方法。
问题内容: 我想获得任何一年中的周数。即使被接受为全球通用的答案,对于日历,而实际上有几个星期。 有什么方法可以计算出来,或者有什么函数可以帮助我? 问题答案: 根据维基百科关于ISO周日期格式的文章,您可以使用以下代码进行计算。 更新: 似乎来自@Samuel的答案更好,并且没有Luca提到的错误 快速一线:
问题内容: 在Joda-Time中,有一种方法可以获取一周中第一天(星期一)的日期。 例如,我想根据今天的当前日期11/1/21找出本周的星期一是几号 提前加油。 编辑:我也希望找到一周结束的日期,即星期日的日期。干杯 问题答案: 试试LocalDate.withDayOfWeek: