我想获得 2 个日期变量,一个对应于昨天的午夜,另一个对应于今天的午夜。示例:我们在 2021-01-19T10:42:00Z。 我需要:
Yesterday = 2021-01-18T00: 00: 00Z
Today = 2021-01-19T00: 00: 00Z
为此我做到了:
let date = new Date()
let yesterday = new Date(date.setDate(date.getDate() - 1)).setHours(0,0,0,0)
但是这个回报:
Yesterday = 2021-01-17T23: 00: 00Z
有人可以帮我吗?
答案 0 :(得分:1)
您可以使用 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);