Убрать часовой пояс из строки даты и преобразовать в объект Date - PullRequest
0 голосов
/ 26 июня 2019

Прежде чем задать этот вопрос в этой теме, я проверил этот возможный дубликат: удалить местный часовой пояс из даты в javascript?

В моем случае я не получаю дату в миллисекундах, когда я делаю это, что приводит к ошибке «Неверная дата»:

// this is the date format I get as response from server
new Date("2018-09-17 14:02:09 +0530 IST")

Следовательно, я не могу использовать toLocaleString() на дату. К сожалению, я также не могу использовать moment.js в моем текущем проекте, так как мне нужно разрешение для включения внешних библиотек.

Я знаю, что могут быть способы использования разбиения или регулярного выражения, но я чувствую, что они слишком ограничены определенным вариантом использования.

Есть ли способ, которым я могу преобразовать "2018-09-17 14:02:09 +0530 IST" в "2018-09-17 14:02:09" или просто это может привести к читаемой строке даты?

1 Ответ

1 голос
/ 26 июня 2019

Вы должны конвертировать дату в формат GMT.Я бы посоветовал вам переформатировать строку в "2018-09-17 14:02:09 GMT+0530" вместо "2018-09-17 14:02:09 +0530 IST".Я чувствую, что с строкой легко манипулировать, используя slice, поскольку индекс того, где находится часовой пояс в строке, останется неизменным независимо от заданного времени.

let response = "2018-09-17 14:02:09 +0530 IST";
let dateStr = response.slice(0,20);
dateStr += "GMT+0530";

Это должно переформатировать строку в допустимый ввод даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...