`
407827531
  • 浏览: 1060476 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

计算当前日期所在周的周一和周日

 
阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

/**
	 * 根据日期计算所在周的周一和周日
	 * @param time 指定的日期
	 */
	private static void convertWeekByDate(Date time) {

		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
	    Calendar cal = Calendar.getInstance();
	    cal.setTime(time);
	    //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
	    int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
	    if(1 == dayWeek) {
	    	cal.add(Calendar.DAY_OF_MONTH, -1);
	    }
	    System.out.println("要计算日期为:"+sdf.format(cal.getTime())); //输出要计算日期
	    cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
	    int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
	    cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 
	    String imptimeBegin = sdf.format(cal.getTime());
	    System.out.println("所在周星期一的日期:"+imptimeBegin);
	    cal.add(Calendar.DATE, 6);
	    String imptimeEnd = sdf.format(cal.getTime());
	    System.out.println("所在周星期日的日期:"+imptimeEnd);
	    
	}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics