出于一些奇怪的原因.. Calendar.getInstance().get(Calendar.WEEK_OF_MONTH)
返回 0
,而linux中的命令返回 1
root@ns4009576:~# echo $((($(date +%d)-1)/7+1))
1
在开始时我认为可能是第一天是星期一,所以星期日(今天)是第0个月(?),但似乎也不是这样,locale将星期日作为第一天返回
root@ns4009576:~# locale day
周日;周一;周二;周三;周四;周五;周六
任何帮助将不胜感激,谢谢 .
1 回答
Java可能不会像
date
命令那样遵循相同的区域设置规则 . 比较两者可能不是一个好主意 .您将获得
0
作为该月的一周,因为星期日未被定义为您一周的第一天 . 尝试将此添加到您的代码中以查看差异: