当前位置: 首页 > news >正文

网站建设有哪些需求巨量数据官网

网站建设有哪些需求,巨量数据官网,辽宁省工程造价网,网页设计尺寸竖版解决宇道项目关于接收日期格式yyyy-MM-dd HH:mm:ss后端自动转为1970-01-01 00:00:00的问题问题描述问题原因解决方案验证问题描述 使用芋道项目在开发过程中发现新增语句中、查询语句自定义的日期,前端传输的格式为yyyy-MM-dd HH:mm:ss、后端接收到的数据为1970-01…

解决宇道项目关于接收日期格式yyyy-MM-dd HH:mm:ss后端自动转为1970-01-01 00:00:00的问题

    • 问题描述
    • 问题原因
    • 解决方案
    • 验证

问题描述

使用芋道项目在开发过程中发现新增语句中、查询语句自定义的日期,前端传输的格式为yyyy-MM-dd HH:mm:ss、后端接收到的数据为1970-01-01 00:00:00

问题原因

Spring Boot 默认使用 Jackson 进行反序列化,而 LocalDateTime 默认格式为 ISO_LOCAL_DATE_TIME(例如:2025-07-23T17:31:46)。而前端传的是 “yyyy-MM-dd HH:mm:ss”,不符合格式,所以 Jackson 无法解析,最后转成了默认值(即 1970-01-01T00:00:00)。

解决方案

在全局配置中通过配置支持字符串和时间戳双格式保留时间戳的兼容性,又支持前端传字符串(格式为 yyyy-MM-dd HH:mm:ss),参考 Spring 官方推荐的写法,自定义的兼容反序列化器,手动判断是字符串还是数字,具体示例代码如下:

@AutoConfiguration
@Slf4j
public class RtJacksonAutoConfiguration {@Bean@SuppressWarnings("InstantiationOfUtilityClass")public JsonUtils jsonUtils(List<ObjectMapper> objectMappers) {// 1.1 创建 SimpleModule 对象SimpleModule simpleModule = new SimpleModule();simpleModule// 新增 Long 类型序列化规则,数值超过 2^53-1,在 JS 会出现精度丢失问题,因此 Long 自动序列化为字符串类型.addSerializer(Long.class, NumberSerializer.INSTANCE).addSerializer(Long.TYPE, NumberSerializer.INSTANCE).addSerializer(LocalDate.class, LocalDateSerializer.INSTANCE).addDeserializer(LocalDate.class, LocalDateDeserializer.INSTANCE).addSerializer(LocalTime.class, LocalTimeSerializer.INSTANCE).addDeserializer(LocalTime.class, LocalTimeDeserializer.INSTANCE)// 兼容时间规则.addDeserializer(LocalDateTime.class, new CompatibleLocalDateTimeDeserializer()).addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));// 新增 LocalDateTime 序列化、反序列化规则,使用 Long 时间戳
//                .addSerializer(LocalDateTime.class, TimestampLocalDateTimeSerializer.INSTANCE)
//                .addDeserializer(LocalDateTime.class, TimestampLocalDateTimeDeserializer.INSTANCE);// 1.2 注册到 objectMapperobjectMappers.forEach(objectMapper -> objectMapper.registerModule(simpleModule));// 2. 设置 objectMapper 到 JsonUtilsJsonUtils.init(CollUtil.getFirst(objectMappers));log.info("[init][初始化 JsonUtils 成功]");return new JsonUtils();}
public class CompatibleLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {private static final DateTimeFormatter DEFAULT_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");private static final ZoneId DEFAULT_ZONE_ID = ZoneId.of("Asia/Shanghai");@Overridepublic LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {if (p.currentToken().isNumeric()) {// 时间戳(毫秒)long timestamp = p.getLongValue();return LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), DEFAULT_ZONE_ID);} else {// 字符串时间String str = p.getText().trim();if (str.isEmpty()) return null;return LocalDateTime.parse(str, DEFAULT_FORMATTER);}}
}

验证

致此完美解决
到此完美解决该问题

http://www.dtcms.com/a/448234.html

相关文章:

  • 网站的建设技术有哪些内容广东网站建站系统哪家好
  • 企业网站 批量备案商城建设网站制作
  • 谷歌做新媒体运营的网站网站内部链接如何进行优化建设
  • 网站图标素材图片网站建设项目经理招聘
  • 有域名了 怎么做网站中山网站建设设计
  • 上海网站建设找缘魁印度域名注册网站
  • 免费x网站域名视频公司网站开发背景
  • html5大气网站wordpress网站统计
  • 建设银行网站首页是多少中山公众号平台商场网站建设
  • 合肥市建设网站市场信息价广告中国第一
  • 高端网站制作费用前端网站建设插件
  • 男朋友是做网站的赚钱不网站建设与制作
  • 天津建设网站安全员考试成绩查询网页设计网站模板素材
  • 安居客房产官方网站点击器 百度网盘
  • 网站免费正能量直接进入浏览器下载安装南京优化网站建设
  • 多语种网站建设开发整站优化cms
  • 郑州做网站公司电话做网站是先做后台还是前端
  • 太原做网站的公司排行怎么样建立个人网站
  • 九亭 网站建设wordpress主题调度
  • 佛山网站建设过程青海贸易网站建设公司
  • 工伤做实的那个网站出国做博士后网站
  • 别人做网站要把什么要过来跨境电商开店平台
  • 搭建个人视频网站义乌做网站多少钱
  • 网站建设的职位在网上那里能接单做网站
  • 织梦php网站模板cnzz统计代码放在网站
  • 利津网站制作大型网站建设价格多少
  • 做外贸出口衣服的网站怎么做网站促收录
  • 自己做网站大概多少钱WordPress任务悬赏 插件
  • 淘宝优惠券怎么做网站中国寰球工程有限公司网站设计
  • 做网站常用工具wang域名建的网站