Вы пытаетесь работать с концепцией длительностью, но для этого вы используете календарь. Это не очень хорошая идея по нескольким причинам. Как отмечали другие, календарь начинается с 1-го, что отбрасывает вас. Но также, у вас могут быть локальные разрывы в часовых поясах, влияющие на ваши результаты, например, если ваша продолжительность прошла достаточно далеко в год, чтобы попасть в переходный переход на летнее время.
Если вы хотите использовать момент, чтобы работать с длительностями, есть a separate API for that:
var d = moment.duration(1209600, 'seconds');
var h = d.hours();
var m = d.minutes();
var s = d.seconds();
Существует в настоящее время не format
встроенный метод для длительностей, поэтому вы должны собрать их в строку самостоятельно, при необходимости применяя нулевое дополнение. Тем не менее, есть плагин moment-duration-format третьей стороны, которая позволит вам сделать это следующим образом:
moment.duration(1209600, 'seconds').format('DD HH:mm:ss')
Вы пропускаете, что год начинается с 1 января и 1 + 14 = 15. – RobG
Вы ищете 'продолжительность' 14 дней ?? Это очень отличается от 14 января. –
да, на самом деле продолжительность - это то, что я хотел ... – hnvasa