From 4cf1373f05cff6b4ba3a6a63073639c828e389db Mon Sep 17 00:00:00 2001 From: oneplustow Date: Sat, 2 Mar 2019 15:57:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E6=9C=9F=E6=A0=BC=E5=BC=8F=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E5=A2=9E=E5=8A=A0java8=E7=9A=84LocalDate=E5=92=8CLoca?= =?UTF-8?q?lDateTime=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../export/base/ExportCommonService.java | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/ExportCommonService.java b/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/ExportCommonService.java index 1f13849..c3fc7ca 100644 --- a/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/ExportCommonService.java +++ b/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/ExportCommonService.java @@ -15,29 +15,6 @@ */ package cn.afterturn.easypoi.excel.export.base; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.lang.reflect.ParameterizedType; -import java.text.DecimalFormat; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import cn.afterturn.easypoi.handler.inter.IExcelDictHandler; -import cn.afterturn.easypoi.handler.inter.IExcelI18nHandler; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.builder.ReflectionToStringBuilder; -import org.apache.commons.lang3.math.NumberUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.ExcelCollection; import cn.afterturn.easypoi.excel.annotation.ExcelEntity; @@ -47,8 +24,25 @@ import cn.afterturn.easypoi.excel.entity.vo.PoiBaseConstants; import cn.afterturn.easypoi.exception.excel.ExcelExportException; import cn.afterturn.easypoi.exception.excel.enums.ExcelExportEnum; import cn.afterturn.easypoi.handler.inter.IExcelDataHandler; +import cn.afterturn.easypoi.handler.inter.IExcelDictHandler; +import cn.afterturn.easypoi.handler.inter.IExcelI18nHandler; import cn.afterturn.easypoi.util.PoiPublicUtil; import cn.afterturn.easypoi.util.PoiReflectorUtil; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.builder.ReflectionToStringBuilder; +import org.apache.commons.lang3.math.NumberUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.ParameterizedType; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.*; /** * 导出基础处理,不涉及POI,只涉及对象,保证复用性 @@ -92,7 +86,13 @@ public class ExportCommonService { temp = format.parse(value.toString()); } else if (value instanceof Date) { temp = (Date) value; - } else if (value instanceof java.sql.Date) { + } else if (value instanceof LocalDate) { + LocalDate localDate = (LocalDate)value; + temp = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); + } else if(value instanceof LocalDateTime){ + LocalDateTime localDateTime = (LocalDateTime)value; + temp = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); + } else if(value instanceof java.sql.Date) { temp = new Date(((java.sql.Date) value).getTime()); } else if (value instanceof java.sql.Time) { temp = new Date(((java.sql.Time) value).getTime());