基础能力 —— 日期<--->时间戳

发布于 2023-01-30  808 次阅读


一、字符串转指定格式的Date

开发时遇到一个问题,前端传入时间戳字符串,放进一个JSONObject对象中

后端使用alibaba的注解@JSONField(format = "yyyy-MM-dd HH:mm:ss")去转换格式,得到的结果不正确

目标对象

这样格式转换倒是没有问题,但是转换后的值不正确

查阅资料得知,时间戳转换成日期也是要区分单位的(秒,毫秒)

资料链接:关于时间戳转换时间总是1970的问题__Cat_的博客-CSDN博客

obj.put("operateTime","1675048249");
@JSONField(format = "yyyy-MM-dd HH:mm:ss")转换的时候使用的单位是毫秒 所以如果要得到正确的时间格式,应该在时间戳字符串后面加上3个0(如果是时间戳的话则*1000) 正确的:obj.put("operateTime","1675048249" + 000);

注:时间戳,格林威治时间1970年01月01日00时00分00秒 (北京时间1970年01月01日08时00分00秒)起至现在的总秒数;
 北京时间,可以理解为Date对象;

她喜欢所以就做咯