В настоящее время я занимаюсь разработкой приложения для флаттера с сервером 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
дают одинаковый ответ