【问题标题】:How to format future dates and times using moment.js?如何使用 moment.js 格式化未来的日期和时间?
【发布时间】:2018-12-03 23:33:16
【问题描述】:

我正在使用以下(通过 moment.js)来格式化代表当前时刻的时间戳。

moment().format("YYYY-MM-DDTHH:mm:ss");

这给了我2018-12-03T17:30:14

我将如何格式化未来日期和时间的时间戳?例如,考虑到今天是星期一,我将如何以同样的方式在午夜格式化星期二?还有周三、周四等?

我想得到例如2018-12-04T00:00:00 周二,2018-12-05T00:00:00 周三。我将如何使用 moment.js 来做到这一点?

【问题讨论】:

    标签: javascript momentjs


    【解决方案1】:

    如果我正确理解您的问题,那么这可以通过 .add().startOf() 函数来实现,如下所示:

    console.log( 
      'Tomorrow at midnight:',
    
      moment()
      .add(1,'days')  // Add one day (ie set moment instance to tomorrow)
      .startOf('day') // Set the time to midnight
      .format("YYYY-MM-DDTHH:mm:ss") 
    
    );
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

    有关这些方法的更多信息,请参阅以下链接:

    【讨论】:

    • 我们也必须将分钟和秒设置为 0,对吗?当您运行代码时,它会给出“2018-12-04T00:40:42”。
    • 我建议使用startOf('day')来设置0时、分、秒和毫秒。
    猜你喜欢
    • 2021-09-07
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多