From 8926d27639d8cb9826941b482926f774bd10dc92 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期二, 16 一月 2024 17:28:48 +0800 Subject: [PATCH] 增加引导井关联相机ptz --- ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java | 159 ++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 108 insertions(+), 51 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java index d0f8c69..71aab40 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java @@ -1,6 +1,7 @@ package com.ruoyi.common.utils; import java.lang.management.ManagementFactory; +import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; @@ -8,16 +9,17 @@ import java.time.LocalTime; import java.time.ZoneId; import java.time.ZonedDateTime; +import java.time.temporal.ChronoUnit; import java.util.Date; + import org.apache.commons.lang3.time.DateFormatUtils; /** * 鏃堕棿宸ュ叿绫� - * + * * @author ruoyi */ -public class DateUtils extends org.apache.commons.lang3.time.DateUtils -{ +public class DateUtils extends org.apache.commons.lang3.time.DateUtils { public static String YYYY = "yyyy"; public static String YYYY_MM = "yyyy-MM"; @@ -25,76 +27,87 @@ public static String YYYY_MM_DD = "yyyy-MM-dd"; public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; - + public static String YYYYMMDD = "yyyyMMdd"; public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + public static String YYYY_MM_DD_HH_MM_SS_MS = "yyyy-MM-dd HH:mm:ss.SSS"; + public static String HH_MM_SS = "HH:mm:ss"; private static String[] parsePatterns = { - "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; /** * 鑾峰彇褰撳墠Date鍨嬫棩鏈� - * + * * @return Date() 褰撳墠鏃ユ湡 */ - public static Date getNowDate() - { + public static Date getNowDate() { return new Date(); } /** * 鑾峰彇褰撳墠鏃ユ湡, 榛樿鏍煎紡涓簓yyy-MM-dd - * + * * @return String */ - public static String getDate() - { + public static String getDate() { return dateTimeNow(YYYY_MM_DD); } - public static final String getTime() - { + public static final String getTime() { return dateTimeNow(YYYY_MM_DD_HH_MM_SS); } - - public static final String dateTimeNow() - { + public static final String dateTimeNow() { return dateTimeNow(YYYYMMDDHHMMSS); } - public static final String dateTimeNow(final String format) + public static final String getDateYYYYMMDD() { + return dateTimeNow(YYYYMMDD); + } + public static final String dateTimeNowMS() { + return dateTimeNow(YYYY_MM_DD_HH_MM_SS_MS); + } + public static final String dateTimeNow(final String format) { return parseDateToStr(format, new Date()); } - public static final String dateTime(final Date date) - { + public static final String dateTime(final Date date) { return parseDateToStr(YYYY_MM_DD, date); } - public static final String parseDateToStr(final String format, final Date date) - { + public static final String parseDateToStr(final String format, final Date date) { return new SimpleDateFormat(format).format(date); } - public static final Date dateTime(final String format, final String ts) - { - try - { + public static final Date dateTime(final String format, final String ts) { + try { return new SimpleDateFormat(format).parse(ts); - } - catch (ParseException e) - { + } catch (ParseException e) { throw new RuntimeException(e); } } /** + * 杞崲Date鍘绘帀姣 + */ + public static final Date covertTime(Date date) { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Timestamp now = new Timestamp(date.getTime()); + String str = df.format(now); + Date newDate = null; + try { + newDate = df.parse(str); + } catch (ParseException e) { + throw new RuntimeException("杞崲鏃ユ湡鍘绘帀姣寮傚父"); + } + return newDate; + } + /** * 鏃ユ湡璺緞 鍗冲勾/鏈�/鏃� 濡�2018/08/08 */ - public static final String datePath() - { + public static final String datePath() { Date now = new Date(); return DateFormatUtils.format(now, "yyyy/MM/dd"); } @@ -102,8 +115,7 @@ /** * 鏃ユ湡璺緞 鍗冲勾/鏈�/鏃� 濡�20180808 */ - public static final String dateTime() - { + public static final String dateTime() { Date now = new Date(); return DateFormatUtils.format(now, "yyyyMMdd"); } @@ -111,18 +123,13 @@ /** * 鏃ユ湡鍨嬪瓧绗︿覆杞寲涓烘棩鏈� 鏍煎紡 */ - public static Date parseDate(Object str) - { - if (str == null) - { + public static Date parseDate(Object str) { + if (str == null) { return null; } - try - { + try { return parseDate(str.toString(), parsePatterns); - } - catch (ParseException e) - { + } catch (ParseException e) { return null; } } @@ -130,8 +137,7 @@ /** * 鑾峰彇鏈嶅姟鍣ㄥ惎鍔ㄦ椂闂� */ - public static Date getServerStartDate() - { + public static Date getServerStartDate() { long time = ManagementFactory.getRuntimeMXBean().getStartTime(); return new Date(time); } @@ -139,16 +145,14 @@ /** * 璁$畻鐩稿樊澶╂暟 */ - public static int differentDaysByMillisecond(Date date1, Date date2) - { + public static int differentDaysByMillisecond(Date date1, Date date2) { return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24))); } /** * 璁$畻涓や釜鏃堕棿宸� */ - public static String getDatePoor(Date endDate, Date nowDate) - { + public static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; @@ -169,8 +173,7 @@ /** * 澧炲姞 LocalDateTime ==> Date */ - public static Date toDate(LocalDateTime temporalAccessor) - { + public static Date toDate(LocalDateTime temporalAccessor) { ZonedDateTime zdt = temporalAccessor.atZone(ZoneId.systemDefault()); return Date.from(zdt.toInstant()); } @@ -178,10 +181,64 @@ /** * 澧炲姞 LocalDate ==> Date */ - public static Date toDate(LocalDate temporalAccessor) - { + public static Date toDate(LocalDate temporalAccessor) { LocalDateTime localDateTime = LocalDateTime.of(temporalAccessor, LocalTime.of(0, 0, 0)); ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault()); return Date.from(zdt.toInstant()); } + + /*鍒ゆ柇鏃堕棿鏄惁鍦ㄦ椂闂村唴*/ + public static boolean TimeCompare(String startT, String endT) { + LocalTime startTime = LocalTime.parse(startT); // 寮�濮嬫椂闂� + LocalTime endTime = LocalTime.parse(endT); // 缁撴潫鏃堕棿 + LocalTime currentTime = LocalTime.now(); // 褰撳墠鏃堕棿 + // 鍒ゆ柇褰撳墠鏃堕棿鏄惁鍦ㄦ椂闂村尯闂村唴 + if (currentTime.isAfter(startTime) && currentTime.isBefore(endTime)) { + // System.out.println("褰撳墠鏃堕棿鍦ㄦ椂闂村尯闂村唴"); + return true; + } else { + // System.out.println("褰撳墠鏃堕棿涓嶅湪鏃堕棿鍖洪棿鍐�"); + return false; + } + } + + public static boolean TimeCompare(Date startT, Date endT) { + Date current = new Date(); + // 鍒ゆ柇褰撳墠鏃堕棿鏄惁鍦ㄦ椂闂村尯闂村唴 + if (current.after(startT) && current.before(endT)) { + // System.out.println("褰撳墠鏃堕棿鍦ㄦ椂闂村尯闂村唴"); + return true; + } else { + // System.out.println("褰撳墠鏃堕棿涓嶅湪鏃堕棿鍖洪棿鍐�"); + return false; + } + } + + /** + * 璁$畻涓や釜鏃堕棿绉掔殑宸� + */ + public static long getSecDatePoor(Date endDate, Date nowDate) { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + long ns = 1000; + // 鑾峰緱涓や釜鏃堕棿鐨勬绉掓椂闂村樊寮� + long diff = endDate.getTime() - nowDate.getTime(); + // 璁$畻宸灏戠//杈撳嚭缁撴灉 + long sec = diff/ ns; + return sec; + } + + /** + * 鑾峰彇涓�澶╀腑鍓╀綑鐨勬椂闂达紙绉掓暟锛� + */ + public static Integer getDayRemainingTime(Date currentDate) { + LocalDateTime midnight = LocalDateTime.ofInstant(currentDate.toInstant(), + ZoneId.systemDefault()).plusDays(1).withHour(0).withMinute(0) + .withSecond(0).withNano(0); + LocalDateTime currentDateTime = LocalDateTime.ofInstant(currentDate.toInstant(), + ZoneId.systemDefault()); + long seconds = ChronoUnit.SECONDS.between(currentDateTime, midnight); + return (int) seconds; + } } -- Gitblit v1.9.3