当前位置: 首页 > 知识库问答 >
问题:

尝试在flutter中将时间戳从twitter api转换为DateTime

乐正宜人
2023-03-14

为了使它更容易理解:从Twitter API你将得到这种格式的字符串Date(2020年3月26日星期四11:51:30 0000)我想做的就是用DateTime格式解析这个字符串,所以我需要将格式从这种(2020年3月26日星期四11:51:30 0000)改为类似这样的(2020年4月26日11:51:30),这可能吗?谢谢:)

共有1个答案

印振国
2023-03-14

您可以使用字符串的子字符串方法并剪切每个部分,然后在日期时间内传递所有这些部分。

我希望以下代码可以解决您的问题。

  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);
 类似资料:
  • 问题内容: 我正在尝试在Swift应用中使用Firebase时间戳。我想将它们存储在Firebase中,并将其用作应用程序中的本机NSDate对象。 文档说他们是Unix时代,所以我尝试了: 没有运气。 这个: 退货 根据调试器。传递这些时间戳的最佳方法是什么? 问题答案: 与在Firebase中设置普通数据有些不同。它实际上没有提供时间戳。而是提供一个值,该值告诉Firebase服务器用时间填写

  • 尝试在Flatter中将Firestore时间戳转换为DateTime时,我总是遇到一个错误,尝试了所有的解决方案,但都没有成功(上次尝试如何将Firestore的时间戳打印为格式化的日期和时间) 下面是我的代码; 密码 错误 将日期时间转换为时间戳,并已更改 到 现在得到下面的错误; 但是< code > print(map[' register date '])打印< code >时间戳(秒=

  • 问题内容: 我有一个毫秒本地本地时间戳,我想将其转换为毫秒本地UTC时间戳。快速浏览一下文档,看起来像这样工作: 有一个更好的方法吗? 问题答案: 使用a 来获取本地纪元处的偏移量,然后将其添加到本地纪元时间戳中。

  • 问题内容: 我正在使用Python处理日期,因此需要将其转换为UTC时间戳以在中使用。以下代码不起作用: 首先将日期对象转换为datetime也无济于事。我尝试从以下链接获取示例,但: 现在要么: 要么 确实有效。 如此普遍的问题:如何根据UTC将日期转换为自纪元以来的秒数? 问题答案: 如果使用UTC: 如果d在当地时区: timestamp1而timestamp2如果午夜在本地时区是不一样的时

  • 我在火炉里有时间戳项目。我从省道代码时间戳类型中获取项。它就像是'timestamp(seconds=1590903768,nanoseconds=26999000)'一样。

  • 问题内容: 我将时间作为Unix时间戳存储在MySQL数据库中,并将其发送到一些JavaScript代码。我怎么会得到时间呢? 例如,以HH / MM / SS格式。 问题答案: let unix_timestamp = 1549312452 有关Date对象的更多信息,请参考MDN或ECMAScript5规范。