试图将Twitter api的时间戳转换为Flutter中的DateTime

问题描述 投票:0回答:1

为了使其更易于理解:从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),这可能吗?谢谢:)

datetime flutter dart twitter
1个回答
0
投票

您可以使用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);
© www.soinside.com 2019 - 2024. All rights reserved.