DateMonthConverter.java 842 B

1234567891011121314151617181920212223242526272829303132
  1. package com.ruoyi.common.utils.converter;
  2. import com.alibaba.excel.converters.Converter;
  3. import com.alibaba.excel.converters.WriteConverterContext;
  4. import com.alibaba.excel.metadata.data.WriteCellData;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7. public class DateMonthConverter implements Converter<Date> {
  8. private static final String PATTERN_YYYY_MM = "yyyy-MM";
  9. @Override
  10. public Class<Date> supportJavaTypeKey() {
  11. return Date.class;
  12. }
  13. @Override
  14. public WriteCellData<String> convertToExcelData(WriteConverterContext<Date> context) throws Exception {
  15. Date date = context.getValue();
  16. if (date == null) {
  17. return null;
  18. }
  19. SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_YYYY_MM);
  20. return new WriteCellData<>(sdf.format(date));
  21. }
  22. }