| | |
| | | import cn.hutool.core.date.LocalDateTimeUtil; |
| | | |
| | | import java.time.*; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.TimeZone; |
| | | |
| | | /** |
| | | * 时间工具类 |
| | |
| | | // UTC时间(世界协调时间,UTC + 00:00)转北京(北京,UTC + 8:00)时间 |
| | | return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); |
| | | } |
| | | |
| | | /** |
| | | * 将 Date 转换成 LocalDateTime |
| | | * |
| | | * @param date Date |
| | | * @return LocalDateTime |
| | | */ |
| | | public static LocalDateTime ofUTC(Date date) { |
| | | if (date == null) { |
| | | return null; |
| | | } |
| | | // 转为时间戳 |
| | | Instant instant = date.toInstant(); |
| | | // UTC时间 |
| | | return LocalDateTime.ofInstant(instant, TimeZone.getTimeZone( "GMT" ).toZoneId()); |
| | | } |
| | | |
| | | |
| | | |
| | | public static Date addTime(Duration duration) { |
| | | return new Date(System.currentTimeMillis() + duration.toMillis()); |
| | |
| | | return LocalDateTimeUtil.isSameDay(date, LocalDateTime.now().minusDays(1)); |
| | | } |
| | | |
| | | public static String getCurTimeString() { |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern(FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | return now.format(formatter); |
| | | } |
| | | |
| | | } |