注意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));
0
0
« 上一篇: IDEA: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509) 报错的解决方法
» 下一篇: 简单解决因json字段时有时无导致的fastjson解析问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值