繁体   English   中英

我正在尝试在 Dart 中转换日期。 但我在指定日期前一天得到一个日期。 如何解决此错误及其原因?

[英]I am trying to convert date in Dart. But I am getting a date one day before the specified date. How to solve this error and reason for this?

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 分钟,这就是您得到一个前一天。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM