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

将字符串转换为flutter中的日期列表

诸葛茂勋
2023-03-14

我有一个字符串:

String datesString= "[2022-04-14 15:51:10,2022-01-29 15:51:10]";

我需要将其转换为日期时间或字符串列表....

我尝试 JsonDecode

List datesList= jsonDecode(datesString);

它会引发格式异常:

未处理的异常:格式异常:意外的字符(在字符 6 处)

[2022-04-14 15:51:10,2022-01-29 15:51:10]

如何从字符串中获取列表?

共有3个答案

闾丘诚
2023-03-14

要获取字符串列表:

datesString = datesString.substring( 1, datesString.length - 1);  
var list = datesString.split(",");

要获取日期时间列表,请添加到上面:

var listDates = [];
  
for (var i in list){
  listDates.add(DateTime.parse(i));
}
长孙嘉
2023-03-14
var date = datesString.toString().replaceAll("]", "").replaceAll("[", "");
List datesList = date.split(",");

列表将是日期列表

或者你可以这样做

 datesString = datesString.substring(1, datesString.length - 1);
List datesList = datesString.split(",");
向实
2023-03-14

那个字符串不是JSON。

final dates = datesString.substring(1, datesString.length - 1)
  .split(',')
  .map((date) => DateTime.parse(date));
 类似资料:
  • 问题内容: 是否可以将“ 20110210”转换为2011-02-10? 我试过,我得到 我究竟做错了什么? 我有新的SimpleDateFormat(“ yyyy-MM-dd”)而不是新的SimpleDateFormat(“ yyyyMMdd”) 问题答案: 这对我有用,不会引发异常:

  • 我正在尝试转换一个表示存储在SQLite中的日期的字符串。 日期存储到sqlite中,如下所示: 根据Java文档,方法: 返回此日期的字符串表示形式。格式设置相当于使用具有格式字符串“eee MMM dd hh:mm:ss zzz yyyy”的SimpleDateFormat,看起来类似于“tue Jun 22 13:07:00 PDT 1999”。则使用当前默认时区和区域设置。如果需要控制时区

  • 问题内容: 我正在尝试将字符串解析为android应用程序中的日期字段,但似乎无法正确理解。这是我要转换为日期“ 2012/03/26/11:49:00 AM”的字符串。我正在使用的功能是: 但我不断得到结果。 问题答案: 您显示我猜测的数据的方式是错误的,因为对我来说: 印刷品:

  • 问题内容: 如何在JavaScript中将字符串转换为日期? 问题答案: 字符串解析的最佳字符串格式是日期ISO格式以及JavaScript Date对象构造函数。 ISO格式的示例:或。 可是等等! 仅仅使用“ ISO格式”本身不能可靠地工作。字符串有时会解析为UTC,有时会解析为本地时间(基于浏览器供应商和版本)。最佳做法应始终是将日期存储为UTC并进行计算为UTC。 要将日期解析为UTC,请

  • 问题内容: 我正在Access 2003中的表之间迁移数据。在旧表中,日期以YYYYMMDD格式存储为文本字段。 我想将该字段存储为新表中的日期时间。我曾尝试在SQL语句中使用,但它仅显示为结果。 我究竟做错了什么? 问题答案: 例如 所以,在您的情况下

  • 问题内容: 如何将该字符串转换为,并仅保留年,月,日,小时? 它的中间部分真的使我不习惯使用日期时。 问题答案: 将ISO8601字符串转换为日期 从日期获取年,月,日和小时的日期部分 let components = calendar.dateComponents([.year, .month, .day, .hour], from: date) 最后创建一个新对象并删除分钟和几秒钟 还请考虑i