如何使用moment.js格式化未来的日期和时间?

时间:2018-12-03 23:33:16

标签: javascript momentjs

我正在使用以下内容(通过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做到这一点?

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,则可以通过.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>

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