正在尝试将TwitterAPI中的时间戳转换为Flatter中的DateTime
为了让它更容易理解: 从Twitter API中,您将获得此格式的字符串日期(Thu Mar 26 11:51:30+0000 2020)正在尝试将TwitterAPI中的时间戳转换为Flatter中的DateTime,datetime,flutter,dart,twitter,Datetime,Flutter,Dart,Twitter,为了让它更容易理解: 从Twitter API中,您将获得此格式的字符串日期(Thu Mar 26 11:51:30+0000 2020) 我想做的就是用DateTime格式解析这个字符串,所以我需要将格式从这个(Thu Mar 26 11:51:30+0000 2020)更改为类似的格式(26.04.2020 11:51:30),这有可能吗?谢谢:)您可以使用字符串的子字符串方法,剪切每个部分,然后在datetime中传递所有内容 我希望下面的代码能够解决您的问题 int month;
我想做的就是用DateTime格式解析这个字符串,所以我需要将格式从这个(Thu Mar 26 11:51:30+0000 2020)更改为类似的格式(26.04.2020 11:51:30),这有可能吗?谢谢:)您可以使用字符串的子字符串方法,剪切每个部分,然后在datetime中传递所有内容 我希望下面的代码能够解决您的问题
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);
您是只想打印日期时间还是还想存储在其他任何地方?此外,您到底想要什么?我想将其存储为DateTime格式,这看起来很有希望,非常感谢。我回家后再试试。