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

注解解决——解析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
}

分享到:
评论

相关推荐

    php生成毫秒时间戳的实例讲解

    比如,当需要将毫秒时间戳转换为易读的时间格式时,我们可能需要使用`date()`和`strtotime()`函数来实现转换,或者直接使用第三方库来处理时间数据。 值得注意的是,毫秒时间戳由于其精度较高,所以在网络延迟和...

    时间戳与时间互换精确到毫秒

    开源库"SanYe"可能是为了解决特定语言或环境下的时间处理问题,提供了一套全API函数来支持毫秒级别的转换。这个库可能包含了时间戳与时间格式化、解析、比较以及时间操作等功能。由于具体实现细节未在描述中给出,...

    C#随机生成时间戳

    在C#编程中,生成时间戳是一个常见的需求,特别是在ASP.NET开发中,可能需要用于创建唯一标识、模拟请求时间或处理数据库记录等场景。本文将深入探讨如何在C#中生成随机时间戳,并且着重讲解如何避免生成重复的...

    iOS将时间NSDate转化为毫秒时间戳的方法示例

    下面我们将介绍如何将NSDate类型的日期转换为毫秒时间戳,并将毫秒时间戳转换回NSDate类型。 首先,我们需要理解为什么NSDate类型的日期转换为毫秒时间戳时,得到的时间戳是10位的数值。其实,这是因为[[NSDate ...

    javascript Date比较和Date转换为时间戳(毫秒)

    javascript Date比较和Date转换为时间戳(毫秒)

    java DATE与时间戳互化

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

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    在PHP中,获取毫秒时间戳通常需要借助`microtime()`函数来实现,因为PHP标准库并没有直接提供获取毫秒时间戳的内置函数。`microtime()`函数可以返回当前时间的浮点数表示,其中包含了秒数和微秒数。这个函数的返回值...

    win系统下生成带时间戳的ping记录文本文档

    标题中的“win系统下生成带时间戳的ping记录文本文档”指的是在Windows操作系统中,通过编程手段创建一个能够记录ping命令执行结果并带有时间戳的文本文件。这对于网络管理员或者IT专业人士来说非常有用,因为他们...

    flv解析器,主要用于查看时间戳是否正常的工具

    5. 输出报告:工具可能会生成详细的分析报告,列出所有帧的时间戳信息和可能存在的问题。 四、MFlvParse.exe工具使用 作为一款FLV解析工具,MFlvParse.exe很可能提供以下操作: 1. 打开文件:用户选择目标FLV文件,...

    TypeByte@2019_C#_C++_C数据类型转换时间戳转换_

    本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...

    log4j生成带时间戳的日志文件(包括extras包以及简单demo)

    本文将深入探讨如何使用Log4j生成带有时间戳的日志文件,同时还会涉及到extras包的使用以及一个简单的示例。 1. **Log4j基本概念** - **日志级别**:Log4j支持多种日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL...

    Java将日期类型Date时间戳转换为MongoDB的时间类型数据

    在 Java 应用程序中,日期类型 Date 的时间戳转换为 MongoDB 的时间类型数据是一个常见的问题。今天,我们将分享如何将 Java 的日期类型 Date 转换为 MongoDB 的时间类型数据。 在 MongoDB 中,日期类型的数据通常...

    PHP获取毫秒级时间戳的方法

    本文实例讲述了PHP获取毫秒级时间戳的方法。...为获取更为精准的毫秒级时间戳可以使用下面的代码: &lt;?php function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprin

    vc显示windows当前毫秒值

    在VC++环境中,尤其是使用Visual C++ 6.0(简称VC6)开发Windows应用程序时,有时我们需要获取系统当前的时间,而不仅仅是小时、分钟和秒,而是更精确的毫秒值。这通常涉及到Windows API中的时间函数或者C++标准库中...

    时间和时间戳的相互转换函数——VB

    对于不同的应用场景,我们需要将日期时间转换为便于计算的形式,例如Unix时间戳(即从1970年1月1日00:00:00 UTC起至当前时间的秒数),或者将时间戳转换回可读的时间格式。在Visual Basic (VB) 中,可以通过自定义...

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...

    RTC_初始化STM32F103RTC_rtc时间戳_stm32f103rtc_时间戳_时间戳与日期时间相互转化_

    在设置和读取RTC时间的过程中,我们需要了解RTC的几个关键寄存器,如RTC_Date和RTC_Time,它们分别存储日期和时间信息。使用RTC_GetDate()和RTC_GetTime()函数可以读取当前的日期和时间,而RTC_SetDate()和RTC_Set...

    python正常时间和unix时间戳相互转换的方法

    本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 ...

Global site tag (gtag.js) - Google Analytics