我我们要进行日程管理、工作计划等功能开发时总是会遇到要计算或显示对应日期为第几周的问题,可是有关计算第几周的方法,现并没有详细的说明,有关开发语言的帮助也只是简单说明一下,有时便会出现有些日期得到的周数是对的,有些日期得到的周数是错的,为什么呢?
以java为例,要得到对应日期是年或月的第几周好简单:
可是当有些日期如2010-10-1得到为1,但一般在日程中或安排计划中是划为2009年53周的,那要如何计算才能确保正确呢?
主要涉及两个参数setFirstDayOfWeek(),和setMinimalDaysInFirstWeek();有关这两参数详细说明可参考:http://www.eplato.cn/149-java-calendar-class-methods-setfirstdayofweek-detailed.html
这里我写了一个简单的方法,可正确计算周数的,请大家指教:
不知是否对大家有帮助?