1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 根据当前日期获得本周/上周的日期区间(上周周一和周日日期)

根据当前日期获得本周/上周的日期区间(上周周一和周日日期)

时间:2022-09-11 06:16:32

相关推荐

根据当前日期获得本周/上周的日期区间(上周周一和周日日期)

根据当前日期获得本周/上周的日期区间(上周周一和周日日期)

/*** 根据当前日期获得上周的日期区间(本周周一和周日日期* @param format* @return*/public static String getThisWeekTimeInterval(SimpleDateFormat format) {Calendar calendarBegin = Calendar.getInstance(Locale.CHINA);calendarBegin.setFirstDayOfWeek(Calendar.MONDAY);calendarBegin.setTimeInMillis(System.currentTimeMillis());//周一calendarBegin.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);Calendar calendarEnd = Calendar.getInstance(Locale.CHINA);calendarEnd.setFirstDayOfWeek(Calendar.MONDAY);calendarEnd.setTimeInMillis(System.currentTimeMillis());//周日calendarEnd.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);return format.format(calendarBegin.getTime()) + "," + format.format(calendarEnd.getTime());}/*** 根据当前日期获得上周的日期区间(上周周一和周日日期* @param format* @return*/public static String getLastWeekTimeInterval(SimpleDateFormat format) {Date date = new Date();Calendar calendarBegin = Calendar.getInstance();calendarBegin.setTime(date);//判断当前日期是否为周末,因为周末是本周第一天,如果不向后推迟一天的到的将是下周一的零点,而不是本周周一零点if (1 == calendarBegin.get(Calendar.DAY_OF_WEEK)) {calendarBegin.add(Calendar.DATE, -1);}//时间减去7天calendarBegin.add(Calendar.DAY_OF_MONTH, -7);calendarBegin.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);Calendar calendarEnd = Calendar.getInstance();calendarEnd.setTime(date);if (1 == calendarEnd.get(Calendar.DAY_OF_WEEK)) {calendarEnd.add(Calendar.DATE, -1);}calendarEnd.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);return format.format(calendarBegin.getTime()) + "," + format.format(calendarEnd.getTime());}public static void main(String[] args) {System.out.println(getThisWeekTimeInterval(new SimpleDateFormat("yyyy-MM-dd"))); // 获得本周的日期区间System.out.println(getLastWeekTimeInterval(new SimpleDateFormat("yyyy-MM-dd"))); // 获得本周的日期区间}

參考:/ls13219681990/article/details/106115909/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3

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