|
@@ -0,0 +1,108 @@
|
|
|
+package com.diagbot.util;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.commons.lang3.time.DateUtils;
|
|
|
+
|
|
|
+import java.text.ParseException;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Description:
|
|
|
+ * @author: rengb
|
|
|
+ * @time: 2020/7/13 18:31
|
|
|
+ */
|
|
|
+public class ShaoyfDateUtil {
|
|
|
+
|
|
|
+ public static Date parseDateTime(String datetime) {
|
|
|
+ Date date = null;
|
|
|
+ try {
|
|
|
+ datetime = remove_ctl(datetime);
|
|
|
+
|
|
|
+ if (datetime.contains("至")) {
|
|
|
+ datetime = datetime.split("至")[1].replaceAll("[\\u4e00-\\u9fa5]", "");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (datetime.endsWith(":")) {
|
|
|
+ datetime = datetime.substring(0, datetime.length() - 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (datetime.length() > 0) {
|
|
|
+ date = DateUtils.parseDate(datetime, dateFormats);
|
|
|
+ }
|
|
|
+ } catch (ParseException ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ }
|
|
|
+ return date;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String remove_ctl(String str) {
|
|
|
+ String trim = "";
|
|
|
+ if (StringUtils.isNotEmpty(str)) {
|
|
|
+ trim = str.replaceAll("\r|\n|\r\n|/r/n", "").trim();
|
|
|
+ }
|
|
|
+ return trim;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String[] dateFormats = {
|
|
|
+ "yyyy年MM月dd日HH时mm分",
|
|
|
+ "yyyy年MM月dd日HH:mm",
|
|
|
+ "yyyy年MM月dd日H时mm分",
|
|
|
+ "yyyy年MM月dd日HH时m分",
|
|
|
+ "yyyy年MM月dd日H时m分",
|
|
|
+ "yyyy年M月dd日HH时mm分",
|
|
|
+ "yyyy年M月dd日H时mm分",
|
|
|
+ "yyyy年M月dd日HH时m分",
|
|
|
+ "yyyy年M月dd日H时m分",
|
|
|
+ "yyyy年MM月d日HH时mm分",
|
|
|
+ "yyyy年MM月d日H时mm分",
|
|
|
+ "yyyy年MM月d日HH时m分",
|
|
|
+ "yyyy年MM月d日H时m分",
|
|
|
+ "yyyy年M月d日HH时mm分",
|
|
|
+ "yyyy年M月d日H时mm分",
|
|
|
+ "yyyy年M月d日HH时m分",
|
|
|
+ "yyyy年M月d日H时m分",
|
|
|
+ "yyyy-MM-ddHH:mm:ss",
|
|
|
+ "yyyy-MM-ddHH:mm",
|
|
|
+ "yyyy-MM-ddHH:m",
|
|
|
+ "yyyy-MM-ddH:mm",
|
|
|
+ "yyyy-MM-ddH:m",
|
|
|
+ "yyyy-M-ddHH:mm",
|
|
|
+ "yyyy-M-ddHH:m",
|
|
|
+ "yyyy-M-ddH:mm",
|
|
|
+ "yyyy-M-ddH:m",
|
|
|
+ "yyyy-MM-dHH:mm",
|
|
|
+ "yyyy-MM-dHH:m",
|
|
|
+ "yyyy-MM-dH:mm",
|
|
|
+ "yyyy-MM-dH:m",
|
|
|
+ "yyyy-M-dHH:mm",
|
|
|
+ "yyyy-M-dHH:m",
|
|
|
+ "yyyy-M-dH:mm",
|
|
|
+ "yyyy-M-dH:m",
|
|
|
+ "yyyy-MM-dd",
|
|
|
+ "yyyy年MM月dd日H时",
|
|
|
+ "yyyy/MM/ddHH:mm:ss",
|
|
|
+ "yyyy/MM/ddHH:mm",
|
|
|
+ "yyyy/MM/ddHH:m",
|
|
|
+ "yyyy/MM/ddH:mm",
|
|
|
+ "yyyy/MM/ddH:m",
|
|
|
+ "yyyy/M/ddHH:mm",
|
|
|
+ "yyyy/M/ddHH:m",
|
|
|
+ "yyyy/M/ddH:mm",
|
|
|
+ "yyyy/M/ddH:m",
|
|
|
+ "yyyy/MM/dHH:mm",
|
|
|
+ "yyyy/MM/dHH:m",
|
|
|
+ "yyyy/MM/dH:mm",
|
|
|
+ "yyyy/MM/dH:m",
|
|
|
+ "yyyy/M/dHH:mm",
|
|
|
+ "yyyy/M/dHH:m",
|
|
|
+ "yyyy/M/dH:mm",
|
|
|
+ "yyyy/M/dH:m",
|
|
|
+ "yyyy/MM/dd",
|
|
|
+ "yyyy.MM.dd",
|
|
|
+ "yyyy-MM-ddHH:mm:ss.000",
|
|
|
+ "yyyyMMddHH:mm",
|
|
|
+ "yyyy-MM-dd'T'HH:mm:ss",
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+}
|