//Date转为LocalDate
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//获取一个时间
Date date = dateFormat.parse("2023-11-18 10:07:00");
//Date获取前一天的零点
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE,-1);
Date time = calendar.getTime();
String format1 = DateFormatUtils.format(time, "yyyy-MM-dd 00:00:00");
System.out.println("Date获取前一天的零点: "+format1);
//Date获取前一天的最后一秒 23:59:59
String format6 = DateFormatUtils.format(time, "yyyy-MM-dd 23:59:59");
System.out.println("Date获取前一天的最后一秒: "+format6);
//LocalDate获取前一天的零点
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
LocalDateTime localDateTime = localDate.minusDays(1).atStartOfDay();
String format = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("LocalDate获取前一天的零点: "+format);
//LocalDateTime获取当天零点
LocalDateTime of = LocalDateTime.of(localDate, LocalTime.MIN);
String format2 = of.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("LocalDateTime获取当天天零点: "+format2);
//Date获取当天的最后一秒 23:59:59
Calendar calendar1 = Calendar.getInstance();
calendar1.setTime(date);
Date time1 = calendar1.getTime();
String format4 = DateFormatUtils.format(time1, "yyyy-MM-dd 23:59:59");
System.out.println("Date获取当天的最后一秒: "+format4);
//LocalDateTime获取当天最后一秒
LocalDateTime of1 = LocalDateTime.of(localDate, LocalTime.MAX);
String format3 = of1.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("LocalDateTime获取当天最后一秒: "+format3);
java 获取前一天零点、前一天最后一秒、当天零点、当天最后一秒
最新推荐文章于 2024-07-31 04:30:23 发布