Datetime 使用本地时区设置日期/时间格式

Datetime 使用本地时区设置日期/时间格式,datetime,flutter,dart,datetime-format,Datetime,Flutter,Dart,Datetime Format,在flatter中,我需要根据restapi传回的内容解析和格式化日期/时间。服务器返回的日期/时间格式为2020-01-28813:52:30.878+0000。在本例中,基于我的区域设置,其格式应为东部时间上午8:52:30。有人知道我如何使用标准Dart软件包或第三方软件包实现这一点吗?您可以使用DateTime.parse(“2020-01-28813:52:30.878+0000”)来解析此格式 如果GMT+5 formatedTime = DateTime.parse("2020-0

在flatter中,我需要根据restapi传回的内容解析和格式化日期/时间。服务器返回的日期/时间格式为
2020-01-28813:52:30.878+0000
。在本例中,基于我的区域设置,其格式应为东部时间上午8:52:30。有人知道我如何使用标准Dart软件包或第三方软件包实现这一点吗?

您可以使用DateTime.parse(“2020-01-28813:52:30.878+0000”)来解析此格式

如果GMT+5

formatedTime = DateTime.parse("2020-01-28T13:52:30.878+0000");
farmattedTime.add(Duration(hours: 5));

刚刚发现,使用DateTime类有一个方法
toLocal()
,它正好满足我的需要。

这就是我目前在代码中使用的方法,但它不支持本地时区。它的格式是13:52.30。我已经更新了答案,请检查它是否有用。我回答了我自己的问题,看看我写了什么。工作正常。
add
函数返回一个新的
DateTime
对象,它不会修改原始对象。