|
|
@ -1,5 +1,7 @@ |
|
|
|
package com.kms.build.controller; |
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
@ -151,7 +153,9 @@ public class BsSgcJsjdBuiAttendanceInformationController extends BaseController |
|
|
|
// Excel 中的日期基准是1900年1月1日,但是Excel有一个bug会将1900年当成闰年
|
|
|
|
// 因此实际处理时需要针对这个bug进行修正
|
|
|
|
final long DAY_IN_MILLISECONDS = 24 * 60 * 60 * 1000; |
|
|
|
double javaDateValue = Double.valueOf(bsSgcJsjdBuiAttendanceInformationExcel.getAttendanceYear()) - 1 + 1; // 修正Excel会将1900年当成闰年的bug
|
|
|
|
// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
|
|
|
|
// LocalDateTime dateTime = LocalDateTime.parse(bsSgcJsjdBuiAttendanceInformationExcel.getAttendanceYear(), formatter);
|
|
|
|
double javaDateValue = Double.parseDouble(bsSgcJsjdBuiAttendanceInformationExcel.getAttendanceYear()) - 1 + 1; // 修正Excel会将1900年当成闰年的bug
|
|
|
|
long milliseconds = (long) ((javaDateValue - 25569) * DAY_IN_MILLISECONDS); |
|
|
|
bsSgcJsjdBuiAttendanceInformation.setAttendanceYear(new Date(milliseconds)); |
|
|
|
BsSgcJsjdBuiRealName one = bsSgcJsjdBuiRealNameService.getOne(Wrappers.lambdaQuery(BsSgcJsjdBuiRealName.class) |
|
|
|