我正在尝试比较具有ISO格式日期的Mongo查询的日期。日期如下:
2018-01-20T00:00:00.000Z
我想将今天的日期与此进行比较,因此我的方法是创建一个新日期并将其时间设置为零:
var today = new Date();
today.setHours(0,0,0,0); //Sat Jan 20 2018 00:00:00 GMT-0800 (PST)
有了这个,似乎时间设置为零。当我将其转换为ISO字符串进行比较时会出现问题:
console.log(today.toISOString()); //2018-01-20T08:00:00.000Z
正如你所看到的,它将所有内容设置为零但是小时,保持在08.我无法将此小时设置为零。
答案 0 :(得分:1)
var today = new Date();
today.setUTCHours(0,0,0,0);
document.getElementById('val').innerHTML = today.toISOString();
<label>Date: (ISO String)</label>
<div id="val">
<div>
today.setUTCHours(0,0,0,0);
这将设置UTC小时数,为您提供所需的输出。