Commit fec66e6f by 丁伟峰

增加了LocalDateTime的默认格式器

1 parent 0785312e
......@@ -16,14 +16,17 @@
package com.dituhui.pea.order;
import com.dituhui.pea.order.config.DateTimeConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Import;
/**
* @author TrevorLink
*/
@SpringBootApplication
@Import(DateTimeConfig.class)
@EnableFeignClients
public class OrderServiceApplication {
......
package com.dituhui.pea.order.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistrar;
import org.springframework.format.FormatterRegistry;
import org.springframework.format.datetime.standard.DateTimeFormatterRegistrar;
@Configuration
public class DateTimeConfig {
@Bean
public FormatterRegistrar dateTimeFormatterRegistrar() {
return new DateTimeFormatterRegistrar() {
@Override
public void registerFormatters(FormatterRegistry registry) {
// 注册自定义的日期时间解析器
registry.addFormatter(new PeaDateTimeFormatter());
}
};
}
}
package com.dituhui.pea.order.config;
import org.springframework.format.Formatter;
import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class PeaDateTimeFormatter implements Formatter<LocalDateTime> {
private static final String PATTERN = "yyyy-MM-dd HH:mm:ss";
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(PATTERN);
@Override
public LocalDateTime parse(String text, Locale locale) throws ParseException {
return LocalDateTime.parse(text, FORMATTER);
}
@Override
public String print(LocalDateTime object, Locale locale) {
return FORMATTER.format(object);
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!