2025年如何方便的去除返回Date时间戳后面的0(或者做其他设置)

如何方便的去除返回Date时间戳后面的0(或者做其他设置)这是 get 请求后 返回个前端的时间戳 可以看到后面有三个的 0 如何去除这 0 呢 但我们在 java 里面返回的类又是 date 有两个方法 一 重新定义返回视图对象 将 createTime 和 updateTime 定义为 long 然后在赋值的时候更改

大家好,我是讯享网,很高兴认识大家。

这是get请求后,返回个前端的时间戳:
在这里插入图片描述
讯享网
可以看到后面有三个的0 ,如何去除这0呢?

但我们在java里面返回的类又是date
在这里插入图片描述
有两个方法:
一、重新定义返回视图对象,将createTime 和 updateTime定义为long,然后在赋值的时候更改

这个方法相对来说比较简单,但效率比较低,存在诸多不便,不做介绍,重点是第二个 

讯享网

二、创建工具类

1、继承sonSerializer< Date > 重写serialize方法

讯享网package com.swpu.sell.utils.serializer; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; import java.util.Date; public class Date2LongSerializer extends JsonSerializer<Date> { 
    @Override public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { 
    jsonGenerator.writeNumber(date.getTime() / 1000); } } 

2、在VO的data属性上添加@JsonSerialize(using = Date2LongSerializer.class)即可

为了看出效果,就不对updateTime做更改 

在这里插入图片描述
可以看到createTime已经更改,其实除去后几位只是很简单的应用,真正的应用还是可以有很多的
在这里插入图片描述

小讯
上一篇 2025-02-21 14:40
下一篇 2025-02-14 07:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/68428.html