|
- package com.ningdatech.kqapi.common.converter;
-
- import org.springframework.core.convert.converter.Converter;
- import org.springframework.lang.NonNull;
-
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- import java.util.LinkedHashMap;
- import java.util.Map;
-
- import static com.ningdatech.kqapi.common.util.NdDateUtils.*;
-
- /**
- * 解决入参为 Date类型
- *
- * @author WendyYang
- * @date 2019-04-30
- */
- public class String2LocalDateTimeConverter extends BaseDateConverter<LocalDateTime> implements Converter<String, LocalDateTime> {
-
- protected static final Map<String, String> FORMAT = new LinkedHashMap<>(5);
-
- static {
- FORMAT.put(DEFAULT_DATE_TIME_FORMAT, DEFAULT_DATE_TIME_FORMAT_MATCHES);
- FORMAT.put(SLASH_DATE_TIME_FORMAT, SLASH_DATE_TIME_FORMAT_MATCHES);
- FORMAT.put(DEFAULT_DATE_TIME_FORMAT_EN, DEFAULT_DATE_TIME_FORMAT_EN_MATCHES);
- }
-
- @Override
- protected Map<String, String> getFormat() {
- return FORMAT;
- }
-
- @Override
- public LocalDateTime convert(@NonNull String source) {
- return super.convert(source, (key) -> LocalDateTime.parse(source, DateTimeFormatter.ofPattern(key)));
- }
- }
|