首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Calendar.DAY_OF_YEAR取值有关问题

2012-01-19 
Calendar.DAY_OF_YEAR取值问题为什么2009年1月1日的Calendar.DAY_OF_YEAR居然是364?直到1月4日才恢复。d1

Calendar.DAY_OF_YEAR取值问题
为什么2009年1月1日的Calendar.DAY_OF_YEAR居然是364?直到1月4日才恢复。
d1 = dateFormat.parse(dateStart);//d1=2009-01-01
Calendar c1 = Calendar.getInstance();
c1.setTime(d1);
c1.get(Calendar.DAY_OF_YEAR);//结果居然是364
请高手指点迷津。

[解决办法]
那就是你这里错了
int dayOfWeek = c1.get(Calendar.DAY_OF_WEEK) - 1;//星期 
if(dayOfWeek > 1){ 
c1.add(Calendar.DAY_OF_MONTH, -(dayOfWeek - 1)); 
dayOfWeek = 1; 
}

热点排行