500字范文,内容丰富有趣,生活中的好帮手!
500字范文 > java 计算当前日期所在的星期一到星期日

java 计算当前日期所在的星期一到星期日

时间:2021-07-17 04:20:43

相关推荐

java 计算当前日期所在的星期一到星期日

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));}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。