我的项目有一个日期选择器,当用户选择一个日期时,我将其设置为unix时间戳,它看起来就像是跟随。
1517769000
我这样做(这是一个RN项目)
var selectedDate = moment(this.state.date).unix();
现在我只需要在JS中获得过去一年的年份。我也试过了selectedDate.year()。但它总是在1970年。请帮助我解决这个问题。
答案 0 :(得分:1)
这应该可以解决问题
let date = new Date(1517769000 * 1000).getFullYear()
console.log(date)
编辑
添加乘以1000,因为Unix时间戳以秒为单位且JavaScript Date
为msecs
答案 1 :(得分:0)
你去..
new Date(selectedDate).getFullYear();
答案 2 :(得分:0)
简单地将时间戳乘以1000 - >毫秒。
date = new Date(1517769000 * 1000).getFullYear()
答案 3 :(得分:0)
Unix时间戳不包括微秒,而Javascript日期则包括。
new Date(selectedDate * 1000).getFullYear();
将产生正确的值。
如果时间戳首先来自JavaScript,则其他答案是正确的。
答案 4 :(得分:0)
Unix time(< -that是一个链接,只是不太明显)
1970年1月1日星期四00:00:00协调世界时(UTC)以来经过的秒次数[...]
new Date()(< - 也是一个链接)
日期对象基于自1970年1月1日UTC [...]
以来的毫秒数的时间值
与1000相乘,然后会变得更好:
console.log(new Date(1517769000*1000).getFullYear());