2016-03-11 5 views
0

Добрый день, я хотел бы спросить, как добавить любой часовой пояс в свой объект даты?Добавление + GMT в Javascript

Мой сценарий: я создал сборщик дат и выбор времени, и они будут генерировать объект DateTime, похожий на «01/02/2003 4:56 PM». Мне просто нужно добавить GMT +/- (Timezone) в объект времени даты, чтобы он выглядел как «01/02/2003 4:56 PM GMT + 0700», а мой бэкэнд обработает преобразование в utc.

Возможно ли это? Спасибо и добрый день.

+0

Да, это возможно. – Marty

+0

@Marty спасибо, что я добавлю в свой код, прежде чем передать значение в моем бэкэнд-приложении? vm.date = vm.date + '?' – gab

+0

Если вы хотите создать объект ['Date'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date), существует полный набор методов вы можете использовать для создания строки с добавленным к ней часовым поясом. – Marty

ответ

1

Вы можете использовать new Date("01/02/2003 4:56 PM"), который будет возвращать информацию о часовом поясе.

+1

Анализ этой строки полностью зависит от реализации и не является надежным. Кроме того, * Date.prototype.toString * полностью зависит от реализации, поэтому может быть в любом (удобочитаемом) формате и вообще не включать информацию о часовом поясе. – RobG

+0

Согласен. Разбор строк в объектах Date всегда не очень надежный, и нужно быть осторожным. Спасибо, что поделились этим :) –