柯桥增值式服务
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

37 lignes
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. }