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