日期:2014-05-18  浏览次数:20712 次

calendar获得周最后一天不正确的问题,急
Calendar   dDate   =   Calendar.getInstance();        
       
dDate.setFirstDayOfWeek(Calendar.MONDAY);
dDate.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
       
return   dDate.get(Calendar.YEAR)+ "- "+(dDate.get(Calendar.MONTH)+1)+ "- "+dDate.get(Calendar.DAY_OF_MONTH);

比如
本周的开始日期周一是2007-2-26
我想返回本周的结束日期周日是2007-3-4
但现在却返回了2007-2-25

请问我哪里写错了,多谢各位了

------解决方案--------------------
你設置是的周日,每周的第一天是周日,所以返回的就不是你想要的那個了

可以把日期轉成毫秒記,再加上7*24*60*60*1000,再轉回去
------解决方案--------------------
汗~~~楼主,星期制是从周日至周六这样计算的,你运行的结果是正确的!
------解决方案--------------------
用setFirstDayOfWeek(MONDAY)方法。设置周一为每周的第一天,然后再取。
------解决方案--------------------
我试过代码是可以成功啊