注意java时间戳和unix时间戳区别

起因是小红书爬虫抓取下来的笔记发布日期通过java format转换失败,但是在时间戳转换工具网上又能转成功
仔细看了后发现爬下来的时间戳和java语言本身生成的位数有不同

Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

但是Jav获取时间戳的API并不是获取到Unix时间戳,而是获取到*从1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数

毫秒和秒差了一千倍(1s=1000ms),就这是位数区别的原因

unix时间戳-->java时间戳转换代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long timestamp = Long.parseLong("1613397600") * 1000;
System.out.println(sdf.format(timestamp));
posted @ 2021-03-04 10:43  CodeSpike  阅读(589)  评论(0编辑  收藏  举报
Live2D