|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 是否同一天
|
|
|
*
|