MomentJS устанавливает часовой пояс

Из-за того, как мы храним даты, мне нужно установить объект момента на часовой пояс +0000.

Я пробовал использовать разные способы:

var d = moment().hour(0).minute(0).second(0).millisecond(0).zone('+0000');
var d = moment().hour(0).minute(0).second(0).millisecond(0).utc(0);
var d = moment().hour(0).minute(0).second(0).millisecond(0).utc();

Когда я console.log эти даты они выходят со временем 00:00:00 GMT+0100 (BST)

Глядя на документацию, кажется, что .utc() и .zone() предназначены только для печати формата, это правда? (Это то же самое, что я видел здесь с другими вопросами, ни один из адресов не устанавливает фактический объект в часовой пояс, кажется)

После того, как я устанавливаю и затем манипулирую датой, я конвертирую ее в объект JS Date для использования с загрузчиком даты angular-ui (примечание: это был объект момента, который я использовал console.log).


person James    schedule 07.05.2015    source источник
comment
Почему бы не попробовать формат ISO 8601?   -  person Wédney Yuri    schedule 07.05.2015
comment
Я не понимаю, что вы имеете в виду, где/как мне использовать формат?   -  person James    schedule 07.05.2015
comment
Зачем нужен часовой пояс? Писать на сервер или клиенту?   -  person Wédney Yuri    schedule 07.05.2015
comment
На сервер. Потому что он сохраняет дату как 23:00:00 за день до этого. А так как многое зависит от метода сохранения, то я бы предпочёл не вносить там переделок   -  person James    schedule 07.05.2015
comment
Чтобы создать новый момент объекта на основе часового пояса +0000, вам нужно использовать этот moment ('2015-05-06T23:00:00.000Z'). Это то, что вы хотите?   -  person Wédney Yuri    schedule 07.05.2015


Ответы (1)