Форматирование 0 в momentjs преобразуется в 1

https://codepen.io/anon/pen/ajMEyo?editors=0012

Я передаю 0, как moment(0).format('HH:mm a'), и это преобразуется в «01:00». Я связал код на всякий случай.

Фактический объект momentjs выглядит как Moment {_isAMomentObject: true, _i: 0, _isUTC: false, _pf: {…}, _locale: Locale, …}

Но когда я пытаюсь отформатировать его для отображения, он преобразует его в 01:00 am. Я прохожу через 0. То есть прошло 0 секунд, поэтому я ожидаю, что 00:00:00 станет началом дня. Но в какой-то момент он трансформируется, и я не вижу упоминания об этом в документации.

Здравствуй! Как работает SO, весь ваш вопрос (включая любой необходимый код) должен быть в вашим вопросом, а не просто связан. Две причины: люди не должны выезжать за пределы предприятия, чтобы помочь вам; и ссылки гниют, делая вопрос и ответы на него бесполезными для людей в будущем. Пожалуйста, задайте вопрос минимальный воспроизводимый примерв. Подробнее: Как мне задать хороший вопрос?

T.J. Crowder 13.08.2018 12:09

Возможный дубликат Как установить 00:00:00 с помощью moment.js

Luca Kiebel 13.08.2018 12:09

Похоже на UTC / местный часовой пояс.

T.J. Crowder 13.08.2018 12:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
38
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Смотрите Документация того, что вы на самом деле звоните

Unix Timestamp (milliseconds)

Similar to new Date(Number), you can create a moment by passing an integer value representing the number of milliseconds since the Unix Epoch (Jan 1 1970 12AM UTC).

moment(0).toString()

Выход

Wed Dec 31 1969 19:00:00 GMT-0500

Если вам нужно начало сегодняшней даты, вы должны использовать начало

Start of Time

Mutates the original moment by setting it to the start of a unit of time.

moment().startOf('date').toString()

Выход

Mon Aug 13 2018 00:00:00 GMT-0400

Это может иметь какое-то отношение к часовому поясу, в котором вы находитесь. 01:00 am создает впечатление, что вы находитесь в часовом поясе, в котором UTC + 1

С moment().utcOffset() вы можете определить свое смещение относительно UTC. Возможно это 1 час. Вы можете использовать moment().local(), чтобы узнать свое время в местном часовом поясе.

Итак, moment().local() дает мне объект momentjs. Как я могу использовать это для условного оператора. Сказать; if (moment().local() === '+1 of any timezone') doSomething()

pourmesomecode 13.08.2018 12:48

Хорошо, я думаю, что это также отвечает на мой вопрос stackoverflow.com/questions/42682560/… Я попробую это :)

pourmesomecode 13.08.2018 12:49

Другие вопросы по теме