一、字符串转指定格式的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对象;
COMMENTS | NOTHING