2016-04-12 8 views
0

Я пытаюсь отправить дату-время, используя datetimepicker. однако кажется, что datepicker имеет уникальный формат даты, назначенный ему, и я не уверен, как отформатировать его с помощью момента js. Дата-время - «2016-04-12T03: 52: 57.0450971 + 01: 00».Пользовательский формат даты для Moment.Js

ответ

2

Я не уверен, что вы пытаетесь передать эту строку в свой datepicker или отформатировать ее после получения ее от вашего datepicker. В любом случае это формат даты ISO8601, который является основным стандартом для форматов даты в современном программном обеспечении. Если вам нужно разобрать эту дату IN на данный момент, вам только нужно использовать конструктор по умолчанию:

moment('2016-04-12T03:52:57.0450971+01:00') 

Обратите внимание, что при использовании конструктора по умолчанию, момент будет преобразовать дату из указанного смещения к местному времени в браузер. Если вы хотите сохранить дату как фиксированное смещение, использовать parseZone вместо:

moment.parseZone('2016-04-12T03:52:57.0450971+01:00') 

Если вы хотите, чтобы разобрать дату в формате UTC, используйте функцию UTC. Это преобразует дату с указанного смещения в UTC.

moment.utc('2016-04-12T03:52:57.0450971+01:00')  

Если вам нужно получить строку даты ВНЕ момент в этом формате, и вам не нужны миллисекунды, вы можете просто позвонить .format непосредственно:

moment().format() 

Если вам нужно миллисекунды (так что точный формат), вы можете использовать следующие символы формата:

moment().format('YYYY-MM-DDTHH:mm:ss.SSSSSSSZ') 

Обратите внимание, что момент занимает доли секунд из трех значащих цифр. Все последующие цифры будут нулевыми.

+0

Я пытаюсь отформатировать значение datetime в этом конкретном формате, поэтому могу использовать это: moment(). Format ('YYYY-MM-DDTHH: mm: ss.SSSSSSSZ')? – whiskeycoder

Смежные вопросы