На момент написания данного сообщения мое текущее время: 2017-01-10T19:23:00.000Z
, но new Date()
дает мне 2017-01-11T00:23:19.521Z
на 5 часов больше, чем мой текущий часовой пояс. Это влияет на то, как мои данные хранятся в моем MongoDB. Я знаю, что могу установить время до 5 часов назад, используяновый Date() в неправильный временной интервал
var datetime = new Date();
datetime.setHours(datetime.getHours()-5);
Но я предпочел бы лучший способ сделать это. I tried using this. У меня все равно было то же самое время. В других частях моего кода я получаю Tue Jan 10 2017 19:54:30 GMT-0500 (EST)
, отличный от начального. Я буду рад, если кто-то может указать, что здесь не так.
Возможно, попробуйте .toLocaleString() или что-то вроде новой Date (Date.UTC (год, месяц, день, час, минута, секунда)) – aggaton
@aggaton Спасибо за ваш ответ. Я использовал 'new Date(). ToLocaleString();' и я получил '1/10/2017, 8:20:30 PM' не совсем то, что я ищу. Мне понравится время в формате 'TZ'. Однако 'new Date (Date.UTC (год, месяц, день, час, минута, секунда))' дал ошибку «год не определен» – Ekom
Ум, время вашего сообщения: '2017-01-11 00: 56: 01Z'. Не знаю, где вы потеряли полтора часа? – Bergi