正在尝试将TwitterAPI中的时间戳转换为Flatter中的DateTime

正在尝试将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;

为了让它更容易理解: 从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;
  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格式,这看起来很有希望,非常感谢。我回家后再试试。