JavaScript Date.toString () возвращает неправильное время - PullRequest
3 голосов
/ 25 апреля 2019

У меня есть эта дата, которая сохраняется в моей базе данных как UTC и выглядит 2019-04-25T08:47:14.813, когда я ухожу из консоли.

Я читаю, чтобы преобразовать это в мое местное время, я могу просто преобразовать его в Date и do toString(), и это будет мой местный часовой пояс, но, похоже, он не работает с сохранением дневного времени в Великобритании.

Например, если я возьму приведенную выше строку и сделаю это:

let d = new Date(item.lastChecked);
console.log(d.toString());
console.log(item.lastChecked);

Ответ, который я получаю:

Четверг, 25 апреля 2019 г., 08:47:14 GMT + 0100 (Британское летнее время)

2019-04-25T08: 47: 14,813

Я не хочу его спасать (Британское летнее время). Я хочу, чтобы вместо этого было сказано 9:47. Как я могу это сделать?

1 Ответ

3 голосов
/ 25 апреля 2019

Добавьте 'Z' (что указывает на дату в UTC) к вашей входной строке

let d=new Date('2019-04-25T08:47:14.813'+'Z');

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