All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gitee.ludii.excel.converts.localdatetime.LocalDateTimeDateWriteConverter Maven / Gradle / Ivy

package io.gitee.ludii.excel.converts.localdatetime;

import io.gitee.ludii.excel.converts.AbstractWriteConverter;
import io.gitee.ludii.excel.enums.CellDataTypeEnum;
import io.gitee.ludii.excel.write.meatadata.data.ExcelWriteFormat;
import io.gitee.ludii.excel.write.meatadata.data.WriteCellData;

import java.time.LocalDateTime;

/**
 * @author 陆迪
 * @date 2022/4/26
 */
public class LocalDateTimeDateWriteConverter extends AbstractWriteConverter {

    @Override
    public Class supportJavaTypeKey() {
        return LocalDateTime.class;
    }

    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
        return CellDataTypeEnum.DATE;
    }

    @Override
    public WriteCellData convertToExcelData(LocalDateTime value, ExcelWriteFormat excelWriteFormat) {
        if (value == null) {
            return new WriteCellData<>(CellDataTypeEnum.DATE);
        }
        return new WriteCellData<>(value);
    }

    @Override
    protected void setDefaultDataFormatPattern(WriteCellData writeCellData) {
        writeCellData.setDataFormatPattern(DEFAULT_LOCAL_DATE_TIME_PATTER);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy