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()); } }