如何在Javascript中将UTC日期构建为对象而不是数字?

时间:2016-09-05 12:14:40

标签: javascript date

在Javascript中,给定d=new Date()可能是d.getHours()!=d.getUtcHours()

的情况

我可以构造一个Date对象,明确地给出组件

new Date (y, m, d, hrs, mins)

但如果这些组件是UTC,那我就有问题了。来自the docs

  

UTC()方法与Date构造函数有两种不同的方式。

     
      
  • Date.UTC()使用通用时间而不是本地时间。

  •   
  • Date.UTC()将时间值作为数字返回,而不是创建Date对象。

  •   

如何在给定UTC组件的情况下构建Date 对象

3 个答案:

答案 0 :(得分:5)

根据this answer你可以这样做:

new Date(Date.UTC(year, month, day, hour, minute, second))

答案 1 :(得分:1)

new Date(Date.UTC(...))怎么样,例如new Date(Date.UTC(2016, 9, 5, 13, 11, 5))

答案 2 :(得分:-1)

var milliseconds = Date.UTC(y, m, d, hrs, mins);
var date = new Date(milliseconds);