java 计算当前日期所在的星期一到星期日
2014-02-25 10:44
357 查看
public void mondayToSunday() { Date now = new Date(); Date time = new Date(now.getYear(), now.getMonth(), now.getDate()); 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); cal.set(Calendar.HOUR, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); String imptimeBegin = sdf.format(cal.getTime()); Date mondayDate = cal.getTime(); System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, 6); cal.set(Calendar.HOUR, 23); cal.set(Calendar.MINUTE, 59); cal.set(Calendar.SECOND, 59); String imptimeEnd = sdf.format(cal.getTime()); Date sundayDate = cal.getTime(); System.out.println("所在周星期日的日期:" + imptimeEnd); DateFormat datetimeDf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("星期一的开始:"+datetimeDf.format(mondayDate)); System.out.println("星期天的结束:"+datetimeDf.format(sundayDate)); }
相关文章推荐
- 取得当前日期所在的星期里从星期一到星期日所有的日期列表
- java获取某日期字符串所在周期的星期一或其它某个星期
- 根据日期计算当前日期所在周是日期所在年份的第几周
- Java中计算某一天所在周的星期一和星期天的日期函数
- java获取当前时间所在一周的周一和周日日期
- java计算当前周开始日期&结束日期
- java 计算出距当前时间 N天后的日期时间
- Java 根据指定日期计算所在周的周一和周日
- java获取当前日期所在的周的周一,并以周一为一周开始
- java获取当前时间所在一周的周一和周日日期
- java计算当前月的第几周,及周的起止日期/月及月的起止日期
- Java 根据指定日期计算所在周的周一和周日
- MFC 获取当前时间的星期,以及这周星期一日期和星期日日期
- java计算距当前时间30天前的日期和时间
- java时间-计算当前日期推前,延后的方式
- 计算当前日期所在星期内的所有日期
- java-计算任意日期所在周、月、年的第一天与最后一天
- java根据出生日期和当前时间计算年龄
- sql server 2005计算当前日期所在月份周数
- 根据当前传入日期计算该日期所在星期的周一和周日