localdatetime工具类(localdatetime localdate)

localdatetime工具类(localdatetime localdate)div style width 656px margin 0 padding 0 height 0 div lt

大家好,我是讯享网,很高兴认识大家。



 <tbody> <tr> <td id="artContent" style="max-width: 656px;"> <div style="width: 656px; margin: 0; padding: 0; height: 0;"></div> <h4><strong>1.格式化常量字符串</strong></h4><pre>public&nbsp;class&nbsp;TimeFormatter&nbsp;{ 

讯享网

&nbsp;&nbsp;&nbsp;&nbsp;//构造方法私有化:该类本身地方除外的其他地方无法实例化该类对象 &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;TimeFormatter()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;DATETIME_FORMATTER&nbsp;=&nbsp;&quot;yyyy-MM-dd&nbsp;HH:mm:ss&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;DATE_FORMATTER&nbsp;=&nbsp;&quot;yyyy-MM-dd&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;TIME_FORMATTER&nbsp;=&nbsp;&quot;HH:mm:ss&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;DATETIME_T_FORMATTER&nbsp;=&nbsp;&quot;yyyy-MM-dd‘T’HH:mm:ss&quot;;

}

2.DateTimeUtil日期时间工具类

讯享网public&nbsp;class&nbsp;DateTimeUtil&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前时间时间戳(long) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;long&nbsp;currentTimeMillis()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;System.currentTimeMillis(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前日期(yyyy-MM-dd) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;LocalDate&nbsp;currentLocalDate()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;LocalDate.now(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前时间(HH:mm:ss.SSS) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;LocalTime&nbsp;currentLocalTime()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;LocalTime.now(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前日期时间(yyyy-MM-dd‘T’HH:mm:ss.SSS) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;LocalDateTime&nbsp;currentLocalDateTime()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;LocalDateTime.now(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前日期字符串(yyyy-MM-dd) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getCurrentDateStr()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;DateTimeFormatter.ofPattern(TimeFormatter.DATE_FORMATTER).format(currentLocalDateTime()); &nbsp;&nbsp;&nbsp;&nbsp;}
讯享网
&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前时间字符串(HH:mm:ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getCurrentTimeStr()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;DateTimeFormatter.ofPattern(TimeFormatter.TIME_FORMATTER).format(currentLocalDateTime()); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取当前日期时间字符串(yyyy-MM-dd&nbsp;HH:mm:ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getCurrentDateTimeStr()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;DateTimeFormatter.ofPattern(TimeFormatter.DATETIME_FORMATTER).format(currentLocalDateTime()); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将时间字符串转为自定义时间格式的LocalDateTime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;time&nbsp;需要转化的时间字符串 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;format&nbsp;自定义的时间格式 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;LocalDateTime&nbsp;convertStringToLocalDateTime(String&nbsp;time,&nbsp;String&nbsp;format)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;LocalDateTime.parse(time,DateTimeFormatter.ofPattern(format)); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将LocalDateTime转为自定义的时间格式的字符串 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;localDateTime&nbsp;需要转化的LocalDateTime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;format&nbsp;自定义的时间格式 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;convertLocalDateTimeToString(LocalDateTime&nbsp;localDateTime,&nbsp;String&nbsp;format)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;localDateTime.format(DateTimeFormatter.ofPattern(format)); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将long类型的timestamp转为LocalDateTime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;timestamp &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;LocalDateTime&nbsp;convertTimestampToLocalDateTime(long&nbsp;timestamp)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp),ZoneId.systemDefault()); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将LocalDateTime转为long类型的timestamp &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;localDateTime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;long&nbsp;convertLocalDateTimeToTimestamp(LocalDateTime&nbsp;localDateTime)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取LocalDateTime的最大时间的字符串格式(yyyy-MM-dd&nbsp;HH:mm:ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;localDateTime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getMaxDateTime(LocalDateTime&nbsp;localDateTime)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;convertLocalDateTimeToString(localDateTime.with(LocalTime.MAX),TimeFormatter.DATETIME_FORMATTER); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取LocalDateTime的最小时间的字符串格式(yyyy-MM-dd&nbsp;HH:mm:ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;localDateTime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getMinDateTime(LocalDateTime&nbsp;localDateTime)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;convertLocalDateTimeToString(localDateTime.with(LocalTime.MIN),TimeFormatter.DATETIME_FORMATTER); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取LocalDate的最大时间的字符串格式(yyyy-MM-dd&nbsp;HH:mm:ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;localDate &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getMaxDateTime(LocalDate&nbsp;localDate)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;convertLocalDateTimeToString(localDate.atTime(LocalTime.MAX),TimeFormatter.DATETIME_FORMATTER); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取LocalDate的最小时间的字符串格式(yyyy-MM-dd&nbsp;HH:mm:ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@param&nbsp;localDate &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@return &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;getMinDateTime(LocalDate&nbsp;localDate)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;convertLocalDateTimeToString(localDate.atTime(LocalTime.MIN),TimeFormatter.DATETIME_FORMATTER); &nbsp;&nbsp;&nbsp;&nbsp;} }

3.常见方法

1.&nbsp;&nbsp;adjustInto&nbsp;&nbsp;调整指定的Temporal和当前LocalDateTime对 2.&nbsp;&nbsp;atOffset&nbsp;&nbsp;&nbsp;&nbsp;结合LocalDateTime和ZoneOffset创建一个 3.&nbsp;&nbsp;atZone&nbsp;&nbsp;结合LocalDateTime和指定时区创建一个ZonedD 4.&nbsp;&nbsp;compareTo&nbsp;&nbsp;&nbsp;比较两个LocalDateTime 5.&nbsp;&nbsp;format&nbsp;&nbsp;格式化LocalDateTime生成一个字符串 6.&nbsp;&nbsp;from&nbsp;&nbsp;&nbsp;&nbsp;转换TemporalAccessor为LocalDateTi 7.&nbsp;&nbsp;get&nbsp;得到LocalDateTime的指定字段的值 8.&nbsp;&nbsp;getDayOfMonth&nbsp;&nbsp;&nbsp;得到LocalDateTime是月的第几天 9.&nbsp;&nbsp;getDayOfWeek&nbsp;&nbsp;&nbsp;&nbsp;得到LocalDateTime是星期几 10.&nbsp;getDayOfYear&nbsp;&nbsp;&nbsp;&nbsp;得到LocalDateTime是年的第几天 11.&nbsp;getHour&nbsp;得到LocalDateTime的小时 12.&nbsp;getLong&nbsp;得到LocalDateTime指定字段的值 13.&nbsp;getMinute&nbsp;&nbsp;&nbsp;得到LocalDateTime的分钟 14.&nbsp;getMonth&nbsp;&nbsp;&nbsp;&nbsp;得到LocalDateTime的月份 15.&nbsp;getMonthValue&nbsp;&nbsp;&nbsp;得到LocalDateTime的月份,从1到12 16.&nbsp;getNano&nbsp;得到LocalDateTime的纳秒数 17.&nbsp;getSecond&nbsp;&nbsp;&nbsp;得到LocalDateTime的秒数 18.&nbsp;getYear&nbsp;得到LocalDateTime的年份 19.&nbsp;isAfter&nbsp;判断LocalDateTime是否在指定LocalDateT 20.&nbsp;isBefore&nbsp;&nbsp;&nbsp;&nbsp;判断LocalDateTime是否在指定LocalDateT 21.&nbsp;isEqual&nbsp;判断两个LocalDateTime是否相等 22.&nbsp;isSupported&nbsp;判断LocalDateTime是否支持指定时间字段或单元 23.&nbsp;minus&nbsp;&nbsp;&nbsp;返回LocalDateTime减去指定数量的时间得到的值 24.&nbsp;minusDays&nbsp;&nbsp;&nbsp;返回LocalDateTime减去指定天数得到的值 25.&nbsp;minusHours&nbsp;&nbsp;返回LocalDateTime减去指定小时数得到的值 26.&nbsp;minusMinutes&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime减去指定分钟数得到的值 27.&nbsp;minusMonths&nbsp;返回LocalDateTime减去指定月数得到的值 28.&nbsp;minusNanos&nbsp;&nbsp;返回LocalDateTime减去指定纳秒数得到的值 29.&nbsp;minusSeconds&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime减去指定秒数得到的值 30.&nbsp;minusWeeks&nbsp;&nbsp;返回LocalDateTime减去指定星期数得到的值 31.&nbsp;minusYears&nbsp;&nbsp;返回LocalDateTime减去指定年数得到的值 32.&nbsp;now&nbsp;返回指定时钟的当前LocalDateTime 33.&nbsp;of&nbsp;&nbsp;根据年、月、日、时、分、秒、纳秒等创建LocalDateTi 34.&nbsp;ofEpochSecond&nbsp;&nbsp;&nbsp;根据秒数(从1970-01-0100:00:00开始)创建L 35.&nbsp;ofInstant&nbsp;&nbsp;&nbsp;根据Instant和ZoneId创建LocalDateTim 36.&nbsp;parse&nbsp;&nbsp;&nbsp;解析字符串得到LocalDateTime 37.&nbsp;plus&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime加上指定数量的时间得到的值 38.&nbsp;plusDays&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime加上指定天数得到的值 39.&nbsp;plusHours&nbsp;&nbsp;&nbsp;返回LocalDateTime加上指定小时数得到的值 40.&nbsp;plusMinutes&nbsp;返回LocalDateTime加上指定分钟数得到的值 41.&nbsp;plusMonths&nbsp;&nbsp;返回LocalDateTime加上指定月数得到的值 42.&nbsp;plusNanos&nbsp;&nbsp;&nbsp;返回LocalDateTime加上指定纳秒数得到的值 43.&nbsp;plusSeconds&nbsp;返回LocalDateTime加上指定秒数得到的值 44.&nbsp;plusWeeks&nbsp;&nbsp;&nbsp;返回LocalDateTime加上指定星期数得到的值 45.&nbsp;plusYears&nbsp;&nbsp;&nbsp;返回LocalDateTime加上指定年数得到的值 46.&nbsp;query&nbsp;&nbsp;&nbsp;查询LocalDateTime 47.&nbsp;range&nbsp;&nbsp;&nbsp;返回指定时间字段的范围 48.&nbsp;toLocalDate&nbsp;返回LocalDateTime的LocalDate部分 49.&nbsp;toLocalTime&nbsp;返回LocalDateTime的LocalTime部分 50.&nbsp;toString&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime的字符串表示 51.&nbsp;truncatedTo&nbsp;返回LocalDateTime截取到指定时间单位的拷贝 52.&nbsp;until&nbsp;&nbsp;&nbsp;计算LocalDateTime和另一个LocalDateTi 53.&nbsp;with&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime指定字段更改为新值后的拷贝 54.&nbsp;withDayOfMonth&nbsp;&nbsp;返回LocalDateTime月的第几天更改为新值后的拷贝 55.&nbsp;withDayOfYear&nbsp;&nbsp;&nbsp;返回LocalDateTime年的第几天更改为新值后的拷贝 56.&nbsp;withHour&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime的小时数更改为新值后的拷贝 57.&nbsp;withMinute&nbsp;&nbsp;返回LocalDateTime的分钟数更改为新值后的拷贝 58.&nbsp;withMonth&nbsp;&nbsp;&nbsp;返回LocalDateTime的月份更改为新值后的拷贝 59.&nbsp;withNano&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime的纳秒数更改为新值后的拷贝 60.&nbsp;withSecond&nbsp;&nbsp;返回LocalDateTime的秒数更改为新值后的拷贝 61.&nbsp;withYear&nbsp;&nbsp;&nbsp;&nbsp;返回LocalDateTime年份更改为新值后的拷贝

&nbsp;

来源:https://wwwhttp://www.360doc.com/content/20/0524/09/content-1-699001.html

讯享网 </td> </tr> </tbody> 
小讯
上一篇 2025-04-14 10:33
下一篇 2025-04-26 14:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144802.html