Javascript本机将日期设置为午夜之间



我目前正在像这样手动设置 mu 日期

  public selectedMoments = [
   new Date(2018, 2, 15, 0, 0,0),
   new Date(2018, 2, 15, 24, 0,0)
 ];

上面将日期选择器日期设置为介于

   15 jan 2018 12:00AM
   16 jan 2018 12:00AM

现在我想以同样的方式继续,但不手动设置它。因此,日期应涵盖前一整天。那是

if today is wednesday
between tuesday 00:00 and wednesday 00:00

我试过了

  public selectedMoments = [
   new Date(new Date().setHours(0,0,0,0)),
   new Date(new Date().setHours(24,0,0,0))
 ];

以上设置在周三至周四之间

你会踢自己。如你所知,

new Date(new Date().setHours(0,0,0,0))
为今天的 00:00

:00 创建一个日期。对于昨天,减去 24 小时(将小时设置为 -24(:

new Date(new Date().setHours(-24,0,0,0))

例如

console.log(`Today: ${new Date(new Date().setHours(0,0,0,0))},
Yesterday: ${new Date(new Date().setHours(-24,0,0,0))}`);

最新更新