失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 输入一个时间 获取当前周的周一以及周五时间【自然周】

java 输入一个时间 获取当前周的周一以及周五时间【自然周】

时间:2021-06-26 22:39:40

相关推荐

java 输入一个时间 获取当前周的周一以及周五时间【自然周】

private static void getWeekByDate(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, 2); String imptimeMi = sdf.format(cal.getTime()); System.out.println("所在周星期三的日期:" + imptimeMi); cal.add(Calendar.DATE, 2); String imptimeEnd = sdf.format(cal.getTime()); System.out.println("所在周星期五的日期:" + imptimeEnd); }

如果觉得《java 输入一个时间 获取当前周的周一以及周五时间【自然周】》对你有帮助,请点赞、收藏,并留下你的观点哦!

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