将 GMT 日期转换为本地时区日期 - flutter

Converting GMT date to local time zone date - flutter

提问人:Jaimin Modi 提问时间:11/2/2022 更新时间:11/2/2022 访问量:432

问:

我从 api 响应中获取 GMT 日期:

2022 年 10 月 13 日星期四 00:09:35 GMT

使用以下代码将其转换为本地日期:

DateTime dt = DateTime.parse("Thu, 13 Oct 2022 00:09:35 GMT");
print("converted gmt date >> " + dt.toString());
final _localTime = dt.toLocal();
print("local modified date >> "+_localTime.toString());

但是下面错误:

未处理的异常:FormatException:日期格式无效 E/flutter ( 3323): 2022 年 10 月 13 日星期四 00:09:35 GMT E/flutter ( 3323): #0 DateTime.parse (dart:core/date_time.dart:347:7) E/flutter ( 3323): #1 HomeProvider.fetchModifiedDate。(软件包:mahotsav/src/framework/dataProvider/Home/homeProvider.dart:1677:32) E/flutter ( 3323): #2 _rootRunUnary (dart:async/zone.dart:1434:47) E/flutter ( 3323): #3 _CustomZone.runUnary (dart:async/zone.dart:1335:19) E/颤振 ( 3323):

可能是什么问题?

Flutter 列表 DART DateTime GMT

评论


答:

0赞 Emre Faruk KOLAÇ 11/2/2022 #1

DateTime期望格式中的时间。如果在解析之前更改了格式,它应该会成功转换。YYYY-MM-DD HH:MM:SS