0

由于某些奇怪的原因..Calendar.getInstance().get(Calendar.WEEK_OF_MONTH)返回0,而 linux 中的命令返回1

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

1

一开始我以为第一天可能是星期一,所以星期日(今天)是第 0 个月(?)但似乎也不是这样,语言环境返回星期日作为第一天

root@ns4009576:~# locale day

周日;周一;周二;周三;周四;周五;周六

任何帮助将不胜感激,谢谢。

4

1 回答 1

0

dateJava 可能不遵守与您的命令相同的语言环境规则。比较两者可能不是一个好主意。

你得到0的是一个月的一周,因为星期天没有被定义为你一周的第一天。尝试将此添加到您的代码中以查看差异:

calendar.setFirstDayOfWeek(Calendar.SUNDAY);
于 2013-09-01T18:30:08.390 回答