| | |
| | | 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; |
| | |
| | | exception.printStackTrace(); |
| | | } |
| | | return dt1; |
| | | } |
| | | |
| | | public static String getXDaysAfter(Date date, Integer days){ |
| | | Timestamp currentTimestamp = new Timestamp(date.getTime()); |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(currentTimestamp); |
| | | calendar.add(Calendar.DAY_OF_YEAR, days-1); // 在当前时间基础上添加指定的天数 |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); |
| | | return formatter.format(calendar.getTime()); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | public static Date getDateFromString2(String strDate) { |
| | | if (StringUtils.isEmpty(strDate)) { |
| | | return new Date(System.currentTimeMillis()); |
| | | return null; |
| | | } |
| | | try { |
| | | return sdfLongTimePlus.parse(strDate); |
| | |
| | | |
| | | public static void main(String[] args) { |
| | | try { |
| | | System.out.println(RandomStringUtils.randomNumeric(3)); |
| | | System.out.println((int)(3.222)); |
| | | |
| | | } catch (Exception ex) { |
| | | ex.printStackTrace(); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | public static Integer betweenMin(Date begin, Date end) { |
| | | if(begin ==null || end == null){ |
| | | if(begin ==null ){ |
| | | return 0; |
| | | } |
| | | long createTime =begin.getTime();//获取创建时间的时间戳 |
| | | long currentTime =Objects.isNull(end)?System.currentTimeMillis():end.getTime();//获取当前时间的时间戳 |
| | | long diff=(currentTime-createTime)/1000/60;//获取两个时间相差的分钟 |
| | | return (int)diff + 1 ; |
| | | } |
| | | |
| | | public static Integer between(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/60;//获取两个时间相差的分钟 |
| | | 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; |
| | | } |
| | | |