момент. js возвращение некорректных секунд для datetime datetime - PullRequest
0 голосов
/ 09 июля 2020

Я использую момент. js библиотеку с расширениями Timezone и BusinessDays с vuejs, чтобы создать формат даты и времени для сохранения в mysql база данных, позвольте мне показать вам код.

    import moment from 'moment-timezone'
    import momentBusiness from 'moment-business-days'
    
    momentBusiness.updateLocale('us', {
        workingWeekdays: [1, 2, 3, 4, 5]
    });
    
    var currentdate=momentBusiness().tz('America/Resolute').format("YYYY-MM-DD HH:MM:SS");
    console.log(currentdate); //returns 2020-07-09 09:07:60
    
    console.log(momentBusiness().tz('America/Resolute').add(4, "hours").format("YYYY-MM-DD HH:MM:SS")); //returns 2020-07-09 13:07:61
    console.log(momentBusiness().tz('America/Resolute').businessAdd(5).format("YYYY-MM-DD HH:MM:SS")); //returns 2020-07-16 09:07:61

Форматирование работает нормально, как вы можете видеть сверху, секунды пересекают отметку 60, что приводит к исключению из Mysql, очень странная проблема, хотя кто-нибудь знаю, что делаю не так

1 Ответ

3 голосов
/ 09 июля 2020

Заглавные S для миллисекунды, вы должны использовать меньшее s, и оно будет исправлено.

Проверьте документацию библиотеки moment по адресу https://momentjs.com/docs/# / displaying / format /

...