| | |
| | | import java.text.DateFormatSymbols; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.time.ZonedDateTime; |
| | | import java.util.Date; |
| | | import java.util.*; |
| | | |
| | |
| | | |
| | | public DateUtil() { |
| | | } |
| | | public static Date getDateFromLocalDateTime( LocalDateTime localDateTime) { |
| | | try { |
| | | ZoneId zoneId = ZoneId.systemDefault(); // 获取系统默认时区 |
| | | ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId); // 转换为带时区的日期时间 |
| | | Date date = Date.from(zonedDateTime.toInstant()); // 转换为Date |
| | | return date; |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | return null; |
| | | |
| | | } |
| | | public static Date StringToDate2(String DATE) { |
| | | if(StringUtils.isBlank(DATE)){ |
| | | return null; |
| | |
| | | } |
| | | public static Date getDateFromString2(String strDate) { |
| | | if (StringUtils.isEmpty(strDate)) { |
| | | return new Date(System.currentTimeMillis()); |
| | | return null; |
| | | } |
| | | try { |
| | | return sdfLongTimePlus.parse(strDate); |
| | |
| | | return (int)diff; |
| | | } |
| | | |
| | | public static Integer betweenSeconds(Date begin, Date end) { |
| | | if(begin ==null ){ |
| | | return 0; |
| | | } |
| | | long createTime =begin.getTime();//获取创建时间的时间戳 |
| | | long currentTime =Objects.isNull(end)?System.currentTimeMillis():end.getTime();//获取当前时间的时间戳 |
| | | long diff=(currentTime-createTime)/1000;//获取两个时间相差的分钟 |
| | | return (int)diff; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 计算耗时 |