Javascript本机设置日期在午夜之间

时间:2018-03-07 03:02:29

标签: javascript date

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

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

以上将datepicker日期设置为介于

之间
   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))
 ];

以上是在周三和周四之间设定的

1 个答案:

答案 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))

E.g。

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