【问题标题】:Passing a variable as the arguments for Date.UTC()传递一个变量作为 Date.UTC() 的参数
【发布时间】:2019-11-06 20:24:44
【问题描述】:

我想将 Date.UTC() 的参数作为存储在变量中的数组而不是一系列参数传递。

let dateArray = [2019, 0, 1, 0]; 
let utcTime = new Date(Date.UTC(dateArray));

返回 NaN

当然这是行不通的,因为对象只接受一个接一个的参数。像这样;

let utcTime = new Date(Date.UTC(dateArray[0], dateArray[1], dateArray[2], dateArray[3]);

返回 1546300800000

问题是我希望它不管变量中数组的长度如何都可以工作。

let newYear = [2020];
let christmasDay = [2019,11,25];
let lunchTime = [2019,11,25,12,30];

有没有办法将这些不同的变量作为 Date 对象的参数传递?

【问题讨论】:

    标签: javascript arrays date utc


    【解决方案1】:

    如何使用... 运算符:

    [
      [2020],
      [2019, 11, 25],
      [2019, 11, 25, 12, 30]
    ].forEach(function(dateArray) {
      let utcTime = new Date(Date.UTC(...dateArray));
      console.log(JSON.stringify(dateArray) + " becomes " + utcTime.toISOString());
    });

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2018-05-23
    • 2019-11-07
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多