wangwei 5 ani în urmă
părinte
comite
45d28bb077
1 a modificat fișierele cu 29 adăugiri și 0 ștergeri
  1. 29 0
      src/main/java/cn/com/qmth/examcloud/commons/util/DateUtil.java

+ 29 - 0
src/main/java/cn/com/qmth/examcloud/commons/util/DateUtil.java

@@ -111,6 +111,35 @@ public class DateUtil {
 		}
 		}
 	}
 	}
 
 
+	/**
+	 * parse date randomly.
+	 *
+	 * @author WANGWEI
+	 * @param s
+	 * @return
+	 */
+	public static Date parseRandomly(String s) {
+		if (s.matches("\\d{4}/\\d{1,2}/\\d{1,2}\\s+\\d{1,2}:\\d{1,2}:\\d{1,2}")) {
+			return parse(s, "yyyy/MM/dd HH:mm:ss");
+		} else if (s.matches("\\d{4}/\\d{1,2}/\\d{1,2}\\s+\\d{1,2}:\\d{1,2}")) {
+			return parse(s, "yyyy/MM/dd HH:mm");
+		} else if (s.matches("\\d{4}/\\d{1,2}/\\d{1,2}")) {
+			return parse(s, "yyyy/MM/dd");
+		} else if (s.matches("\\d{4}-\\d{1,2}-\\d{1,2}\\s+\\d{1,2}:\\d{1,2}:\\d{1,2}")) {
+			return parse(s, "yyyy-MM-dd HH:mm:ss");
+		} else if (s.matches("\\d{4}-\\d{1,2}-\\d{1,2}\\s+\\d{1,2}:\\d{1,2}")) {
+			return parse(s, "yyyy-MM-dd HH:mm");
+		} else if (s.matches("\\d{4}-\\d{1,2}-\\d{1,2}")) {
+			return parse(s, "yyyy-MM-dd");
+		} else if (s.matches("\\d{1,2}:\\d{1,2}:\\d{1,2}")) {
+			return parse(s, "HH:mm:ss");
+		} else if (s.matches("\\d{1,2}:\\d{1,2}")) {
+			return parse(s, "HH:mm");
+		} else {
+			throw new ExamCloudRuntimeException("unsupported date string.");
+		}
+	}
+
 	/**
 	/**
 	 * 是否同一天
 	 * 是否同一天
 	 *
 	 *