获取昨天午夜日期 javascript

Mmm*_*mmm 2 javascript date

我想获得 2 个日期变量,一个对应于昨天午夜,另一个对应于今天午夜。示例:我们的时间为 2021-01-19T10: 42: 00Z。我需要 :

Yesterday = 2021-01-18T00: 00: 00Z
Today = 2021-01-19T00: 00: 00Z
Run Code Online (Sandbox Code Playgroud)

为此我做了:

let date = new Date()
let yesterday = new Date(date.setDate(date.getDate() - 1)).setHours(0,0,0,0)
Run Code Online (Sandbox Code Playgroud)

但是这个返回:

Yesterday = 2021-01-17T23: 00: 00Z
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?

Pri*_*ime 6

您可以使用setUTCHours代替setHours

const today = new Date();
today.setUTCHours(0,0,0,0);
console.log("Today: ", today);

const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
yesterday.setUTCHours(0,0,0,0);
console.log("Yesterday: ", yesterday);
Run Code Online (Sandbox Code Playgroud)