Dart DateTime.parse удаление 1 час - PullRequest
0 голосов
/ 03 апреля 2019

В настоящее время я занимаюсь разработкой приложения для флаттера с сервером node.js. Когда время, хранимое в базе данных, анализируется, оно возвращает на час меньше, чем когда оно анализируется для объекта даты javascript.

Пример:

Javascript:

var date = new Date(); // Current Time 5:19 pm

console.log(date.toISOString()); // Returns 2019-04-03T16:19:26.578Z
console.log(date.getHours()); // Returns 17 (correct)

Предположим, что возвращенный 2019-04-03T16:19:26.578Z хранится в базе данных. В моем приложении флаттер / дартс вот что происходит:

Dart:

void main() {  
  DateTime date = DateTime.parse("2019-04-03T16:19:26.578Z");   
  print(date.hour); // returns 16 (incorrect)
}

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

ПРИМЕЧАНИЕ. Это несоответствие возникает только при разборе времени ISO. бегущие Date().getHours() и DateTime.now().hour дают одинаковый ответ

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