gpt4 book ai didi

java - WEEK_OF_MONTH 返回 0,而 linux 命令返回 1

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

出于某种奇怪的原因.. Calendar.getInstance().get(Calendar.WEEK_OF_MONTH) 返回 0,而 Linux 中的命令返回 1

root@ns4009576:~# echo $((($(date +%d)-1)/7+1))

1

一开始我以为第一天可能是星期一,所以星期日(今天)是 0 月(?)但情况似乎也并非如此,区域设置返回星期日作为第一天

root@ns4009576:~# locale day

Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

Java 可能不遵守与 date 命令相同的区域设置规则。比较两者可能不是一个好主意。

您将 0 作为该月的第几周,因为星期日未定义为一周的第一天。尝试将其添加到您的代码中以查看差异:

calendar.setFirstDayOfWeek(Calendar.SUNDAY);

关于java - WEEK_OF_MONTH 返回 0,而 linux 命令返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18561180/

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