`
xcy13638760
  • 浏览: 52684 次
社区版块
存档分类
最新评论

注解解决——解析date类型生成毫秒时间戳的问题

 
阅读更多

现在框架生成json用的是jackson。

解析date类型时,生成的是毫秒的时间戳。

按照要求格式化,采用注解形式

1第一、写一个序列化Date类型的类,该类继承自com.fasterxml.jackson.databind.JsonSerializer。

1
2
3
4
5
6
7
8
9
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override //覆盖serialize解析数据的方法
public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);
}
}

第二,在data类型的属性geter方法上打注解,告诉jackson,这个属性生成json时用CustomDateSerializer 来处理。
1
2
3
4
5
6
private Date yxq;
@JsonSerialize(using = CustomDateSerializer.class)
public Date getYxq() {
return yxq;
}
第三,生成json
1
2
3
YpdmSimple obj = new YpdmSimple ();
String json = JsonUtil.toJson(obj );
System.out.println(json);
结果:注意有效期
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"pym" : "gpgdd",
"ypbm" : "00001100",
"tym" : "骨盆固定带",
"cd" : "山东潍坊",
"ypgg" : "1*",
"yklsj" : 2.0000,
"pc" : "0000000001",
"ph" : "23",
"yxq" : "2012-05-20",
"kcl" : 23.0000,
"jhj" : 23.0000,
"cfbl" : 2,
"ykpfj" : null,
"ykdw" : null
}

分享到:
评论

相关推荐

    java DATE与时间戳互化

    ### Java中DATE与时间戳互化的知识点解析 #### 一、时间戳的基本概念 时间戳在计算机领域中通常指的是从某一固定时刻起始所经过的毫秒数,这个固定时刻通常指的是1970年1月1日00:00:00 UTC。在Java中,时间戳主要...

    Java实现的时间戳与date对象相互转换功能示例

    在上面的代码中,我们首先使用SimpleDateFormat类将字符串形式的日期解析为Date对象,然后使用getTime()方法将Date对象转换为时间戳。 二、时间戳转换为日期 反之,时间戳也可以转换为日期对象。在Java中,可以...

    时间戳实例 绝对好使 hibernate全自动实现时间戳

    具体来说,可以添加一个类型为`java.util.Date`或`java.time.LocalDateTime`的字段,然后使用`@Temporal(TemporalType.TIMESTAMP)`注解(对于JPA)或`@CreationTimestamp`和`@UpdateTimestamp`注解(对于Hibernate)...

    ajax接收Date类型的数据时会把数据转换为时间戳

    在JavaScript中,Date对象的getTime()方法可以返回相应的毫秒级时间戳。 在AJAX请求中,客户端使用$.get()方法发送GET请求到服务器端,并期望接收日期数据。由于$.get()方法会处理返回的Date对象,并将其转换为...

    java中Date的格式.pdf

    1. **创建Date对象并获取时间戳**: 在`DateExample1` 类中,通过 `new Date()` 创建了一个表示当前系统日期和时间的Date对象。`getTime()` 方法被调用,它返回自1970年1月1日(UTC)00:00:00以来的毫秒数。这个长...

    JPA实体映射对时间字段的处理

    本文详细介绍了在JPA实体映射中处理时间字段的方法,包括时间字段的格式化、使用`Calendar`类操作时间、不同时间类型在数据库中的表现形式,以及如何解决时间字段默认值为零的问题。通过这些方法,开发者可以更加...

    SpringMVC用JsonSerialize日期转换方法

    默认情况下,Spring MVC可能会将日期转换为毫秒时间戳,这可能导致前端显示一串数字,而非易于阅读的日期格式。为了解决这个问题,我们可以自定义一个`JsonSerializer`来控制日期的序列化过程。 以下是一个具体的...

    JAVA获取当前时间以及JAVA_Spring定时器

    在Java编程语言中,获取当前时间是一个常见的任务,可以用于各种场景,如日志记录、时间戳处理等。本文将详细介绍两种不同的Java获取当前时间的方法,并进一步探讨如何在Spring框架中实现定时任务。 方法一: Java...

    js代码-dateFormat

    你可以通过`new Date()`创建一个当前日期和时间的新实例,或者传入特定的时间戳或日期字符串。例如: ```javascript let date = new Date(); ``` `Date`对象提供了一系列的方法,如`getFullYear()`, `getMonth()...

Global site tag (gtag.js) - Google Analytics