已知条件是年份,月份,比如2005,12然后需要得到当月的周数,以及每周第一天(不一定是星期一吧)的具体日期(
这里有个问题,如果12月1号是星期四,那么12月1号到12月4号算是12月的第一周么?
)谢谢指教,查了API,不知道具体怎么用~~

解决方案 »

  1.   

    你说的是大家的习惯问题,其实你看一下windows的时间显示就知道了:
    一般日历都把你这种当作这个月的第一周,所以一般月份都是5周,
    Java的Calendar是每周从周日开始,没有你所说的每月的第一周是哪几天,你自己算
      

  2.   

    Calendar 没有直接计算的API,但是,提供的函数足够楼主计算了。
    我是很想帮你,你也得把你的问题说清楚吧。现在回答我能看懂的问题。
    1.每周的第一天都是周日(第一周除外)
    2.每周第一天的具体日期的计算方法是,先计算1号是星期几(n),(n-6)*-1就是第二周的第一 
      天,以后每周的第一天都在这个基础上+7,直到日期数大于 当月最大的天数(比如
      31.30.29.28),需根据月数和年数确定。
    3.12月1号到12月4号算是12月的第一周
      

  3.   

    代码参考以前回的一个贴
    http://community.csdn.net/Expert/topic/4414/4414294.xml?temp=.7047846不过,楼主的问题是一个业务问题,周和月不同步,不存在完整的包含与被包含关系比如本月第一天(2005年12月1号)是周四,算不算你所说的12月第1周,
    如果算得话,这一“周”只有1、2号而已但地球人都知道1周7天,2天的集合怎么能叫做“周”呢