From a2c3c7a3032ac93bbcfd83f055b036f7e8b6c20b Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期三, 27 七月 2022 18:13:00 +0800 Subject: [PATCH] fix --- goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/utils/DateUtils.java | 81 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 81 insertions(+), 0 deletions(-) diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/utils/DateUtils.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/utils/DateUtils.java new file mode 100644 index 0000000..b279591 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/utils/DateUtils.java @@ -0,0 +1,81 @@ +package com.gkhy.safePlatform.targetDuty.utils; + + +import org.apache.commons.lang3.StringUtils; +import org.springframework.util.Assert; + +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; +import java.sql.Timestamp; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.TimeZone; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class DateUtils { + + public static final String PATTERN_STANDARD = "yyyy-MM-dd HH:mm:ss"; + + public static final String PATTERN_DATE = "yyyy-MM-dd"; + + public static final String PATTERN_DATE_MIN="yyyy-MM-dd HH:mm"; + // 小时分钟格式 (分笔成交时间) + public static final String PATTERN_HOUR_MIN = "HH:mm"; + + public static final String PATTERN_DATE_HOUR="yyyy-MM-dd HH"; + + public static final String PATTERN_DATE_DATE_CHS="yyyy年MM月dd日"; + + public static final String PATTERN1_DATE = "yyyy/MM/dd"; + + public static final String PATTERN_CONNECT_DATE="yyyyMMddHHmmss"; + public static final String PATTERN_CONNECT_DATE_YYYYMMDD="yyyyMMdd"; + public static final String PATTERN_CONNECT_DATE_YYMMDD="yyMMdd"; + public static final String PATTERN_ALLTIME_NOSIGN = "yyyyMMddHHmmssSSS"; + + public static final String PATTERN_MONTH = "yyyy-MM"; + + public static final String PATTERN_MONTH1 = "yyyyMM"; + + public static final String PATTERN2_STANDARD = "yyyy-MM-dd HH:mm:ss.SSS"; + + public static final String PATTERN_UTC = "yyyy-MM-dd'T'HH:mm:ss'Z'"; + + public static String date2String(Date date, String pattern) { + if (date == null) { + throw new IllegalArgumentException("timestamp null illegal"); + } + if (pattern == null || pattern.equals("")) { + pattern = PATTERN_STANDARD; + ; + } + SimpleDateFormat sdf = new SimpleDateFormat(pattern); + return sdf.format(date); + } + + + public static Timestamp string2Timestamp(String strDateTime, String pattern) { + if (strDateTime == null || strDateTime.equals("")) { + throw new IllegalArgumentException("Date Time Null Illegal"); + } + if (pattern == null || pattern.equals("")) { + pattern = PATTERN_STANDARD; + } + + SimpleDateFormat sdf = new SimpleDateFormat(pattern); + Date date = null; + try { + date = sdf.parse(strDateTime); + } catch (ParseException e) { + throw new RuntimeException(e); + } + return new Timestamp(date.getTime()); + } + + +} -- Gitblit v1.9.2