
io.gitee.ludii.excel.converts.date.DateStringReadConverter Maven / Gradle / Ivy
/*
* Copyright https://yuque.com/easyexcel All rights reserved.
*/
package io.gitee.ludii.excel.converts.date;
import io.gitee.ludii.excel.converts.ReadAndWriteConverter;
import io.gitee.ludii.excel.enums.CellDataTypeEnum;
import io.gitee.ludii.excel.read.metadata.data.ReadCellData;
import io.gitee.ludii.excel.utils.CommonUtils;
import io.gitee.ludii.excel.utils.WriteFormatUtils;
import io.gitee.ludii.excel.write.meatadata.data.ExcelWriteFormat;
import io.gitee.ludii.excel.write.meatadata.data.WriteCellData;
import java.util.Date;
/**
* Date and string converter
*
* @author Jiaju Zhuang
*/
public class DateStringReadConverter extends ReadAndWriteConverter {
@Override
public Class supportJavaTypeKey() {
return Date.class;
}
@Override
public CellDataTypeEnum supportExcelTypeKey() {
return CellDataTypeEnum.STRING;
}
@Override
public Date convertToJavaData(ReadCellData> readCellData) {
String stringValue = readCellData.getStringValue();
if (CommonUtils.isBlank(stringValue)) {
return null;
}
return CommonUtils.parseDate(stringValue);
}
@Override
public WriteCellData> convertToExcelData(Date value, ExcelWriteFormat excelWriteFormat) {
if (value == null) {
return new WriteCellData<>(CellDataTypeEnum.DATE);
}
return new WriteCellData<>(WriteFormatUtils.formatToString(value, excelWriteFormat.getDataFormatPattern()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy