我目前正在使用node.js服务器开发flutter应用程序。解析存储在数据库中的时间后,返回的时间比解析为javascript date对象时的返回时间少一个小时。
示例:
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
存储在数据库中。在我的flutter / 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
的答案相同