读书人

calendar获得周最后一天不正确的有关问

发布时间: 2012-03-12 12:45:32 作者: rapoo

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)方法。设置周一为每周的第一天,然后再取。
[解决办法]
我试过代码是可以成功啊

读书人网 >Java Web开发

热点推荐