日期:2014-05-20  浏览次数:20684 次

如何利用Calendar获得当月及本周的信息??
例如,今天是2月3日,那么本周是从1月29日到2月5日,本月是从2月1日到2月28日

------解决方案--------------------
那么本周是从1月29日到2月5日
-----
这周是怎么算出来的


Calendar w1 = Calendar.getInstance();
Calendar w2 = Calendar.getInstance();
w1.setTime(new Date());
int weekday=w1.get(Calendar.DAY_OF_WEEK);
w1.add(Calendar.DAY_OF_WEEK, -(weekday-1));
w2.add(Calendar.DAY_OF_WEEK, 7-weekday);
DateFormat df = new SimpleDateFormat( "yyyy/MM/dd ");
System.out.println(df.format(w1.getTime())+ " - "+df.format(w2.getTime()));
------解决方案--------------------
w1.setTime(new Date());//这句不必要
------解决方案--------------------
那么这个月的开始日到结束日是如何算出来的呢
------解决方案--------------------
这个应该是这个类自己带的算法。。想看怎么算的。就打开它的源文件。看看那