MomentJS - 现在/明天而不是今天/明天的日期显示

时间:2018-05-29 13:54:37

标签: javascript momentjs

我正在使用AntUI库中的一个组件来呈现日期选择器。

我想要做的是显示NowTomorrow,而不是今天/明天的日期。

是否有特定的时刻JS格式(我找不到任何,所以可能没有)或配置momentJS库的方法,它会自动显示那些值而不是那些日期?

2 个答案:

答案 0 :(得分:3)

您可以检查日期是否在moment().startOf('day');moment().endOf('day');之间,并根据结果显示NowTomorrow

moment().isBetween(moment().startOf('day'), moment().endOf('day'));

将是Now(true)和

moment().add(1, 'day').isBetween(moment().startOf('day'), moment().endOf('day'));

这将是Tomorrow(false)

答案 1 :(得分:1)

试试这个:

    var today = moment().endOf('day')
    var tomorrow = moment().add(1, 'day').endOf('day')
    var date = new Date();
    //Check Today's date 
    if (date < today) 
      alert('today')
    if (date < tomorrow) 
      alert('tomorrow')

<强>更新

你也可以使用它,但它也会显示当前时间:

moment().calendar();                      // Today at 10:37 AM
moment().add(1, 'days').calendar();       // Tomorrow at 10:37 AM