将ISO日期时间设置为零

时间:2018-01-21 01:48:59

标签: javascript mongodb date

我正在尝试比较具有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.我无法将此小时设置为零。

1 个答案:

答案 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小时数,为您提供所需的输出。