将日期转换为UTC ISO午夜时间

6

尝试创建新日期并将其设置为UTC ISO午夜,并获得以下输出:“2017-07-12T00:00:00”,但目前尚未成功。

var dateNow = new Date();
var dateToUTC = dateNow.setUTCHours(0,0,0,0);
/*this gives me an error msg*/
var dateToISO = dateToUTC.toISOString();

1
请注意,除非你实际想要本地日期,否则你的输出应该以 Z 结尾。 - Matt Johnson-Pint
1个回答

12
< p > Date.setUTCHours 不返回日期,而是返回一个数字(请参见此处的文档),并改变了日期本身。

您需要的是:

var dateNow = new Date();
dateNow.setUTCHours(0,0,0,0);
var dateToISO = dateNow.toISOString();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接