gpt4 book ai didi

java - 获取一年中一周的第一天是星期日的周数

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:59 24 4
gpt4 key购买 nike

我正在尝试获取日期的周数,在我的国家/地区,一周从星期日开始,因此 6/5/2016 的周数为 23,但它返回 22,因为 JAVA 中的 ISO 周从星期一开始,我使用了以下方法,但它不起作用

 mCalendar = Calendar.getInstance(); 
int weekNum = mCalendar.get(Calendar.WEEK_OF_YEAR); //returns 22 I need 23
// I have tried the following method but it has no effect
mCalendar.setFirstDayOfWeek(Calendar.SUNDAY);

请注意,我无法使用 Time 类,我只能使用 Java 7

最佳答案

Java 8版本完整答案:

public<T extends Temporal> long getWeekNumber(T tObj) {
DayOfWeek firstDayOfWeek = DayOfWeek.SUNDAY; // set your
Temporal firstDayOfThisYear = tObj.with(TemporalAdjusters.firstDayOfYear());
Temporal firstDayOfWeekInMonth = firstDayOfThisYear
.with(TemporalAdjusters.dayOfWeekInMonth(1, firstDayOfWeek));
return ChronoUnit.WEEKS.between(tObj, firstDayOfWeekInMonth);
}

参数可以是任何 Temporal 类型,甚至是 Temporal 本身。

关于java - 获取一年中一周的第一天是星期日的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37643490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com