出于某种奇怪的原因.. 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/