注意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));