我想将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对象的参数传递?
如何使用...运算符:
let dateArray = [2019, 0, 1, 0];
let utcTime = new Date(Date.UTC(...dateArray));
console.log(utcTime.toISOString());