如何在原来的项目中使用java8的时间api 雨点打透心脏的1/2处 2022-06-08 03:40 105阅读 0赞 public class DateUtil { public static final String YYYYMMDD = "yyyyMMdd"; public static final String HHMMSS = "HHmmss"; public static final String YYYY_MM_DD = "yyyy-MM-dd"; public static final String YYYYMMDDHHMM = "yyyyMMddHHmm"; public static final String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; public static final String YYYYMMDDHHMMSSSSS = "yyyyMMddHHmmssSSS"; public static final String YYYYMMDD_HH_MM_SS = "yyyyMMdd HH:mm:ss"; public static final String YYYY1MM1DDHHMMSS_SSS = "yyyy/MM/dd:HH:mm:ss.SSS"; public static final String YYYY1MM1DDHHMMSSSSSZZ = "yyyy/MM/dd:HH:mm:ss.SSS ZZ"; public static final String YYYY1MM1DDHHMMSS = "yyyy/MM/dd HH:mm:ss"; public static final String YYYY_MM_DDHHMMSS = "yyyy-MM-dd HH:mm:ss"; public static final String MM_DD = "MM-dd"; public static final int ZERO = 0; public static final ZoneId zoneId = ZoneId.systemDefault(); public static Date getCurrentDate() { return new Date(); } public static Date getYesterday(Date date) { LocalDateTime localDateTime = getLocalDateTime(date).plusDays(-1); return convertToDate(localDateTime); } public static Date getIntervalDay(Date date, int day) { LocalDateTime localDateTime = getLocalDateTime(date).plusDays(day); return convertToDate(localDateTime); } public static Date getIntervalHours(Date date, int hours) { LocalDateTime localDateTime = getLocalDateTime(date).plusHours(hours); return convertToDate(localDateTime); } public static Date getIntervalMinutes(Date date, int minutes) { LocalDateTime localDateTime = getLocalDateTime(date).plusMinutes(minutes); return convertToDate(localDateTime); } public static Date getIntervalSeconds(Date date, int seconds) { LocalDateTime localDateTime = getLocalDateTime(date).plusSeconds(seconds); return convertToDate(localDateTime); } public static Date convertStringToDate(String date, String format) { SimpleDateFormat dateFormat = new SimpleDateFormat(format); try { return dateFormat.parse(date); } catch (ParseException e) { throw new RuntimeException("日期转换异常: " + date, e); } } public static String convertDateToString(Date date, String format) { return new SimpleDateFormat(format).format(date); } public static String getIntervalDate(Date date, String format, int days) { Date expectedDate = getIntervalDay(date, days); return convertDateToString(expectedDate, format); } public static String getIntervalMinute(Date date, String format, int minutes) { Date expectedDate = getIntervalMinutes(date, minutes); return convertDateToString(expectedDate, format); } public static Date getStartTimeOfSpecifiedDate(Date date) { LocalDateTime localDateTime = getLocalDateTime(date); localDateTime = localDateTime.withHour(ZERO); localDateTime = localDateTime.withSecond(ZERO); localDateTime = localDateTime.withMinute(ZERO); localDateTime = localDateTime.withNano(ZERO); return convertToDate(localDateTime); } public static int getBetweenDays(Date startDate, Date endDate) { LocalDateTime startLocalDate = getLocalDateTime(startDate); LocalDateTime endLocalDate = getLocalDateTime(endDate); Duration duration = Duration.between(startLocalDate, endLocalDate); return (int) duration.toDays(); } private static Date convertToDate(LocalDateTime localDateTime) { Instant instant = localDateTime.atZone(zoneId).toInstant(); return new Date(instant.toEpochMilli()); } private static LocalDateTime getLocalDateTime(Date date) { Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); return LocalDateTime.ofInstant(instant, zone); } }
相关 如何在Java项目中实现RESTful API? 在Java项目中实现RESTful API,你需要遵循以下几个步骤: 1. **选择框架**: Java有很多用于构建RESTful API的框架。常见的有Spring 柔情只为你懂/ 2024年09月14日 23:00/ 0 赞/ 5 阅读
相关 如何在Java中使用反射API 在Java中,反射API允许我们动态地获取和操作对象的属性、方法等信息。以下是一些基本的使用步骤: 1. 获取类:你可以通过类名或者类的Class对象来获取一个类。 ``` 墨蓝/ 2024年09月11日 21:39/ 0 赞/ 12 阅读
相关 如何在Java中使用反射API? 在Java中,反射API(Reflection API)是一种允许程序在运行时检查类、字段和方法的信息的机制。 以下是如何在Java中使用反射API的步骤: 1. 获取Cl 叁歲伎倆/ 2024年09月11日 11:42/ 0 赞/ 20 阅读
相关 Java8中时间API 文章目录 1.本地日期时间:LocalDate、LocalTime、LocalDateTime 2.瞬时:Instant 3.日期 灰太狼/ 2023年09月26日 21:29/ 0 赞/ 81 阅读
相关 java 8 中的日期时间API java 8中除了Lambda表达式,Stream流等新特性,还有新的日期时间API,为什么会引入新的日期处理API呢?旧的日期处理类,线程不安全,而且对于时区处 深碍√TFBOYSˉ_/ 2022年11月28日 13:35/ 0 赞/ 107 阅读
相关 如何在原来的项目中使用java8的时间api public class DateUtil { public static final String YYYYMMDD = "yyyyMMdd 雨点打透心脏的1/2处/ 2022年06月08日 03:40/ 0 赞/ 106 阅读
相关 Java8的时间日期API [Java8的时间日期API][Java8_API] 原先的时间 api 大部分已经过时了 Date构造器 需要传入年月日 但是对时间的加减操作比较麻烦 Cale 末蓝、/ 2022年01月28日 12:43/ 0 赞/ 311 阅读
相关 Web项目中愉快的使用Java8日期API 在Java8发布之前繁琐的日期API使我们不得不借助第三方的Jar包Joda来对日期进行操作,而Java8的日期java.time包则是由Joda的作者来进行操 以你之姓@/ 2021年09月11日 07:58/ 0 赞/ 204 阅读
还没有评论,来说两句吧...