wangwei %!s(int64=5) %!d(string=hai) anos
pai
achega
6dc6423ee8

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

@@ -1,5 +1,6 @@
 package cn.com.qmth.examcloud.commons.util;
 
+import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
@@ -136,6 +137,34 @@ public class DateUtil {
 		}
 	}
 
+	/**
+	 * 解析excel日期
+	 *
+	 * @author WANGWEI
+	 * @param number
+	 * @return
+	 */
+	public static Date parseExcel(String number) {
+
+		BigDecimal bd = new BigDecimal(number);
+		int days = bd.intValue();
+		int mills = (int) Math.round(bd.subtract(new BigDecimal(days)).doubleValue() * 24 * 3600);
+
+		Calendar c = Calendar.getInstance();
+		c.set(1900, 0, 1);
+		c.add(Calendar.DATE, days - 2);
+		int hour = mills / 3600;
+		int minute = (mills - hour * 3600) / 60;
+		int second = mills - hour * 3600 - minute * 60;
+		c.set(Calendar.HOUR_OF_DAY, hour);
+		c.set(Calendar.MINUTE, minute);
+		c.set(Calendar.SECOND, second);
+
+		Date date = c.getTime();
+
+		return date;
+	}
+
 	/**
 	 * 是否同一天
 	 *