【问题标题】:how to sort a list of data by ISO8601 format如何按 ISO8601 格式对数据列表进行排序
【发布时间】:2022-12-18 20:50:19
【问题描述】:

我有一个数据列表,其中还包含ISO8601 约会时间格式。我怎样才能按时间而不是日期排序?

[2022-12-06T22:37:49.292343,
 2022-12-06T18:37:49.300045,
 2022-12-06T15:37:49.307976]

【问题讨论】:

  • 你试过什么了?
  • 澄清一下,您想在排序时忽略日期部分...

标签: flutter list sorting datetime iso8601


【解决方案1】:

按日期对日期列表进行排序小时, 您可以使用:

void main() {
  final dates = [
    '2022-12-06T22:39:50.292343',
    '2022-12-06T18:37:49.300045',
    '2022-12-06T15:37:49.307976'
  ];
  
  dates
      .sort((a, b) => DateTime.parse(a).hour.compareTo(DateTime.parse(b).hour));
  print(dates);
}

输出:

[2022-12-06T15:37:49.307976, 2022-12-06T18:37:49.300045, 2022-12-06T22:39:50.292343]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多