LocalDateConverter.java 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.izouma.awesomeAdmin.utils.excel;
  2. import com.alibaba.excel.converters.Converter;
  3. import com.alibaba.excel.enums.CellDataTypeEnum;
  4. import com.alibaba.excel.metadata.CellData;
  5. import com.alibaba.excel.metadata.GlobalConfiguration;
  6. import com.alibaba.excel.metadata.property.ExcelContentProperty;
  7. import java.time.LocalDate;
  8. import java.time.format.DateTimeFormatter;
  9. public class LocalDateConverter implements Converter<LocalDate> {
  10. @Override
  11. public Class supportJavaTypeKey() {
  12. return LocalDate.class;
  13. }
  14. @Override
  15. public CellDataTypeEnum supportExcelTypeKey() {
  16. return CellDataTypeEnum.STRING;
  17. }
  18. @Override
  19. public LocalDate convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  20. return LocalDate.parse(cellData.getStringValue(), DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  21. }
  22. @Override
  23. public CellData convertToExcelData(LocalDate localDate, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  24. return new CellData(DateTimeFormatter.ofPattern("yyyy-MM-dd").format(localDate));
  25. }
  26. }