Dart DateTime.parse删除1小时

时间:2019-04-03 16:26:22

标签: javascript node.js time dart flutter

我目前正在使用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的答案相同

0 个答案:

没有答案