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

Javascript 传递变量作为Date.UTC()的参数,javascript,arrays,date,utc,Javascript,Arrays,Date,Utc,我想将Date.UTC()的参数作为存储在变量中的数组传递,而不是一系列参数 let dateArray = [2019, 0, 1, 0]; let utcTime = new Date(Date.UTC(dateArray)); 返回楠 当然,这不起作用,因为对象只接受一个接一个的参数。就这样, let utcTime = new Date(Date.UTC(dateArray[0], dateArray[1], dateArray[2], dateArray[3]); 返回15463

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

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

当然,这不起作用,因为对象只接受一个接一个的参数。就这样,

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];
是否有方法将这些不同的变量作为日期对象的参数传递?

使用运算符如何:

[
[2020],
[2019, 11, 25],
[2019, 11, 25, 12, 30]
].forEach(函数(dateArray){
让utcTime=新日期(Date.UTC(…dateArray));
log(JSON.stringify(dateArray)+“变成”+utcTime.toISOString());
});不存在任何错误。;-)