将变量作为Date.UTC()的参数传递

问题描述 投票:0回答:1

我想将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个回答
0
投票

如何使用...运算符:

let dateArray = [2019, 0, 1, 0];
let utcTime = new Date(Date.UTC(...dateArray));
console.log(utcTime.toISOString());
© www.soinside.com 2019 - 2024. All rights reserved.