如何在飞镖/颤振中"EEE, MMM d, yyyy hh:mm aaa"日期时间格式转换为"yyyy-MM-dd HH:mm:ss"日期时间格式?



我在一个使用Dart的Flutter项目中工作,其中我有一个字符串DateTime作为Fri, Sep 30, 2022 01:10 PM,我想将其转换为2022-09-30 13:10:00格式的DateTime对象。

为此,我尝试了以下片段。。。

String inputDateTime = "Fri, Sep 30, 2022 01:10 PM";
DateFormat formatter = DateFormat('YYYY-MM-DD hh:mm:ss');
String formatted_inputDateTime = formatter.format(inputDateTime);
DateTime inputDateTime_DT = DateTime.parse(formatted_inputDateTime);

但是出错了,现在得到了我需要的DateTime对象。

如何修复此问题以获得所需的DateTime对象格式?

通过使用intl包,尝试以下操作:

DateTime tempDate = new DateFormat("EEE, MMM d, yyyy hh:mm aaa")
.parse('Fri, Sep 30, 2022 01:10 PM');
String formattedDate = DateFormat('yyyy-MM-dd HH:mm:ss').format(tempDate);
print('formattedDate = $formattedDate'); //2022-09-30 13:10:00

最新更新