时间戳转换时间时出现1970年,时间不对,是因为时间戳有两种格式
格式1:是13位,也就是java生成的,date默认精度是毫秒,生成的时间戳就是13位。
格式2:是10位,像c++或者php生成的时间戳默认是10位,其默认精度是秒。
13位时间戳如何转换成10位时间戳呢?
装换有两种方式:
第一种:通过substring方法,将13位的时间戳截取前10位数。
第二种:将13位时间戳除以1000取整。
所以就有了用10位时间戳在java进行转换一直为1970年的尴尬,
单10位的时间戳如果在java中需要正常装换为时间,则需要用时间戳装换为long类型乘以1000,即可解决。