【问题标题】:Trying to convert timestamp from twitter api into DateTime in flutter试图在颤动中将时间戳从 twitter api 转换为 DateTime
【发布时间】:2020-07-09 22:30:15
【问题描述】:

为了更容易理解: 从 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 flutter dart twitter


【解决方案1】:

您可以使用字符串的 substring 方法并剪切每个部分,然后在 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);

【讨论】:

  • 这看起来很有希望,非常感谢。我回家后试试看。
猜你喜欢
  • 2020-09-19
  • 2019-08-15
  • 2021-01-18
  • 2019-12-24
  • 2011-12-18
  • 2021-01-04
  • 1970-01-01
  • 2022-01-24
  • 2012-11-09
相关资源
最近更新 更多