我正在尝试在Dart中转换日期.但是我得到的日期比指定日期早一天.如何解决这个错误和原因?


print(json["end"] + " date before parsing");
print(DateTime.parse(json["end"]).toString() + " date after parsing");

输出
I/flutter ( 7101): 2022-07-19T05:00:00+05:30 date before parsing
I/flutter ( 7101): 2022-07-18 23:30:00.000Z date after parsing

可以看到,解析前的日期是19-07-2022但是在解析它之后,我得到的日期是18-07-2022。为什么会发生这种情况,如何解决?

从你的回复中,你可以检查你正在获取时间(你的系统当前日期& &;时间+ +5:30),所以尝试使用.toUtc()或其他东西,因为你的时间少了5小时30分钟,这就是为什么你会提前一天。

相关内容

最新更新