2016-12-19 1 views
0

Я пытаюсь получить время даты в момент JS в этом формате:Получить время даты в определенном формате в момент JS

2016-12-19T09:43:45.672Z 

Проблема в том, я могу получить формат время, как

2016-12-19T15:04:09+05:30 

использованием

moment().format(); 

но мне нужен формат, как и первый [как .672Z вместо +05: 30]. Любые предложения окажут большую помощь.

+0

Возможно, вы можете просто использовать метод момента ['toISOString()'] (http://momentjs.com/docs/#/displaying/as-iso-string/). – VincenzoC

ответ

1

от documentation on the format method:

Чтобы избежать символов в строках формата, вы может обернуть символы в квадратных скобках.

Поскольку «Z» является маркером формата для часового пояса, вам необходимо его избежать. Таким образом, строка формата вы после:

moment().format('YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); 

Как сказал @VincenzoC в комментарии, метод toISOString() также даст вам формат вы после.

+0

, который отлично поработал, спасибо тонну !! :) –

-1
var dateTime = new Date("2015-06-17 14:24:36"); 
dateTime = moment(dateTime).format("YYYY-MM-DD HH:mm:ss"); 

Попробуйте это. У вас должна быть дата в правильном формате.

0

Используйте moment.utc() для отображения времени во время UTC вместо местного времени:

var dateValue = moment().utc().format('YYYY-MM-DDTHH:mm:ss') + 'Z'; 

или момента() toISOString() для отображения строки в формате ISO (формат:. YYYY-мм- DDThh: мм: ss.sssZ, часовой пояс всегда UTC):

var dateValue = moment().toISOString(); 

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

  • Нет связанных вопросов^_^