|
- package com.ningdatech.kqapi.common.converter;
-
- import org.springframework.core.convert.converter.Converter;
-
- import java.time.LocalTime;
- import java.time.format.DateTimeFormatter;
- import java.util.LinkedHashMap;
- import java.util.Map;
-
- import static com.ningdatech.kqapi.common.util.NdDateUtils.DEFAULT_TIME_FORMAT;
-
- /**
- * 解决入参为 Date类型
- *
- * @author WendyYang
- * @date 2019-04-30
- */
- @SuppressWarnings("all")
- public class String2LocalTimeConverter extends BaseDateConverter<LocalTime> implements Converter<String, LocalTime> {
-
- protected static final Map<String, String> FORMAT = new LinkedHashMap<>(5);
-
- static {
- FORMAT.put(DEFAULT_TIME_FORMAT, "^\\d{1,2}:\\d{1,2}:\\d{1,2}$");
- }
-
- @Override
- protected Map<String, String> getFormat() {
- return FORMAT;
- }
-
- @Override
- public LocalTime convert(String source) {
- return super.convert(source, (key) -> LocalTime.parse(source, DateTimeFormatter.ofPattern(key)));
- }
- }
|