【@JsonFormat】时间戳字符串⽇期格式化
在从数据库读取数据显⽰在前提展⽰时,数据库中存储的date⽇期在前台显⽰为时间戳。为此,需要将时间戳转换为⽇期。通常⽤两种⽅法将时间戳转换为⽇期。
函数法
⽅法⼀:在js中时间戳为13位,通过⼀个js转换函数将时间戳转换为某种格式的⽇期。
使⽤此⽅法时,前台从后台获取到的是时间戳,要进⾏转换。
前台请求数据
时间戳
时间戳转换⽇期
js代码如下所⽰:
如上述的时间戳为(1519903236000),转换后的⽇期为(2018-03-1 );
注解法
⽅法⼆:在实体类中加注解。
此⽅法,是前台获取数据库中⽇期数据获取到的直接就是⽇期,⽽不是时间戳,不需要再进⾏转化。
结果如下所⽰: 数据库数据
function changeDate(datetimes){
var date = new Date(datetimes);
Y = FullYear() + '-';
M = (Month()+1 < 10 ? '0'+(Month()+1) : Month()+1) + '-';
D = Date() + ' ';
// h = Hours() + ':';
// m = Minutes() + ':';
// s = Seconds();
// 年 ⽉ ⽇ 时 分 秒
return Y+M+D;
}
后台请求数据
字符串与date类型⽇期的转换
⽤户在前台添加信息时,有些时候要把⽇期类型的数据添加到数据库中去,前台使⽤js⽇历插件选择⽇期,但是后台获取到的前台的⽇期是字符串型的数据,为了要存储到数据库中去,需要将字符串数据转换为⽇期型的数据。可以考虑使⽤SimpleDateFormat函数进⾏转换,这⾥使⽤的是另⼀种⽅法,注解法。
格式问题
总共分两步完成:
第⼀步:加注解
第⼆步:引⼊依赖,maven的配置⽅式为:
浏览器json格式化<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论