我在一个使用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