首页 文章

当linux命令返回1时,WEEK_OF_MONTH返回0

提问于
浏览
0

出于一些奇怪的原因.. 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 回答

  • 0

    Java可能不会像 date 命令那样遵循相同的区域设置规则 . 比较两者可能不是一个好主意 .

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

    calendar.setFirstDayOfWeek(Calendar.SUNDAY);
    

相关问题