如何从unix时间戳获得一年?

时间:2018-02-22 18:20:20

标签: javascript unix-timestamp

我的项目有一个日期选择器,当用户选择一个日期时,我将其设置为unix时间戳,它看起来就像是跟随。

1517769000

我这样做(这是一个RN项目)

var selectedDate = moment(this.state.date).unix();

现在我只需要在JS中获得过去一年的年份。我也试过了selectedDate.year()。但它总是在1970年。请帮助我解决这个问题。

5 个答案:

答案 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();

当您输入Unix时间戳时,

将产生正确的值。

如果时间戳首先来自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());