柯桥增值式服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
983B

  1. package com.ningdatech.kqapi.common.converter;
  2. import org.springframework.core.convert.converter.Converter;
  3. import java.time.LocalTime;
  4. import java.time.format.DateTimeFormatter;
  5. import java.util.LinkedHashMap;
  6. import java.util.Map;
  7. import static com.ningdatech.kqapi.common.util.NdDateUtils.DEFAULT_TIME_FORMAT;
  8. /**
  9. * 解决入参为 Date类型
  10. *
  11. * @author WendyYang
  12. * @date 2019-04-30
  13. */
  14. @SuppressWarnings("all")
  15. public class String2LocalTimeConverter extends BaseDateConverter<LocalTime> implements Converter<String, LocalTime> {
  16. protected static final Map<String, String> FORMAT = new LinkedHashMap<>(5);
  17. static {
  18. FORMAT.put(DEFAULT_TIME_FORMAT, "^\\d{1,2}:\\d{1,2}:\\d{1,2}$");
  19. }
  20. @Override
  21. protected Map<String, String> getFormat() {
  22. return FORMAT;
  23. }
  24. @Override
  25. public LocalTime convert(String source) {
  26. return super.convert(source, (key) -> LocalTime.parse(source, DateTimeFormatter.ofPattern(key)));
  27. }
  28. }