【问题标题】: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]