为了使其更易于理解:从Twitter API中,您将获得此格式的字符串日期(Thu Mar 26 11:51:30 +0000 2020)我要做的就是用DateTime格式对String进行解析,因此我需要将格式从(Thu Mar 26 11:51:30 +0000 2020)更改为这样的格式(26.04.2020 11:51:30),这可能吗?谢谢:)
您可以使用string的substring方法并剪切每个部分,然后在日期时间传递所有内容。
我希望以下代码能解决您的问题。
int month;
String datetime = "Thu Mar 26 11:51:30 +0000 2020";
String monthInString = datetime.substring(4, 7);
int day = int.parse(datetime.substring(8, 10));
int hours = int.parse(datetime.substring(11, 13));
int min = int.parse(datetime.substring(14, 16));
int second = int.parse(datetime.substring(17, 19));
int year = int.parse(datetime.substring(26, 30));
DateTime _dateTime;
switch (monthInString) {
// add all months
case 'Jan':
month = 1;
break;
case 'Mar':
month = 3;
break;
}
_dateTime = DateTime.utc(year, month, day, hours, min, second);
print(_dateTime);