java
import cn.hutool.core.date.LocalDateTimeUtil;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.Date;
/**
* @author zh
* @version 1.0
* @description: 配置时间戳转java.Date
* @date 2021/2/1 16:57
*/
@Configuration
public class TimeStampCustomizerConfig {
/**
* description:LocalDateTime转换器,用于转换RequestParam和PathVariable参数
* 接收毫秒级时间戳字符串——>LocalDateTime
*/
@Bean
public Converter<String, LocalDateTime> localDateTimeConverter() {
return new Converter<String, LocalDateTime>() {
@Override
public LocalDateTime convert(String source) {
//毫秒级时间戳转LocalDateTime
return LocalDateTimeUtil.of(Long.parseLong(source), ZoneOffset.of("+8"));
}
};
}
/**
* description:java.util.Date转换器
* 接收毫秒级时间戳字符串——>Date
*/
@Bean
public Converter<String, Date> dateConverter() {
return new Converter<String, Date>() {
@Override
public Date convert(String source) {
long longTimeStamp = new Long(source);
return new Date(longTimeStamp);
}
};
}
}