1、获取本月的第一天和最后一天
// 本月第一天 DateTime firstDay = DateUtil.beginOfMonth(new Date()); // 本月最后一条 Date lastDay = DateUtil.endOfMonth(new Date());
2、获取今天的时间范围
DateTime beginOfDay = DateUtil.beginOfDay(new Date()); // 2023-09-25 00:00:00 DateTime endOfDay = DateUtil.endOfDay(new Date()); // 2023-09-25 23:59:59
3、获取本周的第一天和最后一天
DateTime beginOfWeek = DateUtil.beginOfWeek(new Date()); Date endOfWeek=DateUtil.endOfWeek(new Date());
4、获取上个月的时间范围
LocalDate currentDate = LocalDate.now(); // 当前日期 LocalDate previousMonthDate = currentDate.minusMonths(1); // 上个月日期 Month previousMonth = previousMonthDate.getMonth(); // 上个月的月份 int previousMonthYear = previousMonthDate.getYear(); // 上个月的年份 boolean leapYear = false; // 判断是否为闰年 if(previousMonthYear%4 == 0 && previousMonthYear%100 !=0 || previousMonthYear%400 == 0){ leapYear = true; } // 上个月的开始时间 LocalDateTime startOfPrevious = LocalDateTime.of(previousMonthYear, previousMonth, 1, 0, 0, 0); // 上个月的结束时间 LocalDateTime endOfPrevious = LocalDateTime.of(previousMonthYear, previousMonth, previousMonth.length(leapYear), 23, 59, 59); // 将LocalDateTime 转换为Date类型 ZoneId zoneId = ZoneId.systemDefault(); ZonedDateTime startMonth = startOfPrevious.atZone(zoneId); ZonedDateTime endMonth = endOfPrevious.atZone(zoneId); Date beginOfPreviousMonth = Date.from(startMonth.toInstant()); Date endOfPreviousMonth = Date.from(endMonth.toInstant());
5、获取本季度的第一天和最后一天
DateTime beginOfQuarter = DateUtil.beginOfQuarter(new Date()); DateTime endOfQuarter = DateUtil.endOfQuarter(new Date());
6、获取今年的第一天和最后一天
DateTime beginOfYear = DateUtil.beginOfYear(new Date()); DateTime endOfYear = DateUtil.endOfYear(new Date());
7、获取上一年的第一天和最后一天
Year currentYear = Year.now(); // 当前年份 Year previousYear = currentYear.minusYears(1); // 上一年 // 上一年的开始时间 LocalDateTime previousYearStart = previousYear.atDay(1).atStartOfDay(); // 上一年的结束时间 LocalDateTime previousYearEnd = previousYear.atMonth(12).atEndOfMonth().atTime(23, 59, 59); // 将LocalDateTime 转换为Date类型 ZoneId zoneYearId = ZoneId.systemDefault(); ZonedDateTime zdt = previousYearStart.atZone(zoneYearId); ZonedDateTime end = previousYearEnd.atZone(zoneYearId); Date beginOfPreviousYear = Date.from(zdt.toInstant()); Date endOfPreviousYear = Date.from(end.toInstant());
猜你喜欢
- 5天前(四川率先建立“双定向”基层文化人才职称评审通道机制)四川率先建立“双定向”基层文化人才职称评审通道机制
- 5天前(郭富城热舞劲歌演唱会)郭富城年度压轴《新濠尊属系列郭富城梦幻舞林演唱会2023》
- 5天前(2020海丝之路文化博览会)2023海丝之路文化和旅游博览会开幕
- 5天前(罗马尼亚的匈牙利族自治)江苏赴匈牙利、罗马尼亚开展文旅交流推广活动
- 5天前(云南南博会展馆)旅居云南馆亮相第9届南博会
- 5天前(新西兰“空降”上海:新西兰旅游局邀请你来“玩真的”!)新西兰“空降”上海:新西兰旅游局邀请你来“玩真的”!
- 5天前(曼谷丽思卡尔顿公寓价格)曼谷丽思卡尔顿酒店盛大启幕,开创泰国奢华雅致新纪元
- 5天前(万豪旅享家活动2021)精彩上新,漫享夏日----跟随万豪旅享家新开酒店解锁夏日旅行灵感
- 5天前(星级饭店的发展困境)星级饭店转型之路:从市场逻辑到行业实践的深度探索
- 5天前(北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章