Часовой пояс момента, установка часовых поясов по умолчанию

Я хочу работать в том же часовом поясе в своем веб-приложении, я пытаюсь использовать функцию часового пояса по умолчанию moment.tz.setDefault("Europe/Madrid"); преобразования дат (формат json) плохие, по умолчанию один день

Вот мой плунжер

http://plnkr.co/edit/xsugHtDLLUfxugCJRwIZ?p=preview

Спасибо

 var jsonDate = "/Date(118101600000)/"; // DD/MM/YY = 29/09/1973 

 alert(moment(jsonDate).format("DD/MM/YY")); // conversion ok

 moment.tz.setDefault("Europe/Madrid");

 alert(moment(jsonDate).tz('Europe/Madrid').format("DD/MM/YY")); // substract one day by default 28/09/1973
 alert(moment(jsonDate).format("DD/MM/YY"));                     // substract one day by default 28/09/1973

person Kaken    schedule 23.04.2015    source источник
comment
Я изменил способ работы с датами, чтобы избежать конверсий клиентов. Теперь я возвращаю дату в формате ISO с сервера.   -  person Kaken    schedule 29.04.2015


Ответы (1)


@какен

Можете ли вы проверить эту ссылку

Я перешел по этой ссылке, чтобы решить проблему с часовым поясом.

пример: moment(jsonDate).zone("+03:00"); // момент может анализировать JsonDate

Для работы с именованными часовыми поясами также включите Moment Timezone и используйте .tz().

// determines the correct offset for America/Phoenix at the given moment

moment(1369266934311).tz('America/Phoenix').format('YYYY-MM-DD HH:mm')

// always "2013-05-22 16:55"
person Sajjad Ali Khan    schedule 07.05.2015