Вы не предоставляете время к моменту, поэтому вы получите:
moment('2018-09-30').toString() // "Sun Sep 30 2018 00:00:00 GMT-0700"
Теперь, если вы используете moment
с new Date('2018-09-30')
, и все равно вы не предоставляете время:
moment(new Date('2018-09-30')).toString() // "Sun Sep 30 2018 17:00:00 GMT+0000"
Но теперь вы получаете время по умолчанию GMT+0000
, но не точное, которое вы ожидаете.
Теперь, если вы просто используете new Date()
, вы получите желаемый результат, поскольку new Date()
включает датуи время и т. д.
moment(new Date()).toString() // "Sun Sep 30 2018 18:55:46 GMT-0700"
Таким образом, суть в том ... если вы хотите, чтобы ваше время вышло ... введите его:)