Flutter/Dart如何分组按地图列表DateTime



我有这个地图列表。

[
{title: 'Avengers', release_date: '13/07/2020'},
{title: 'Creed', release_date: '13/07/2020'}
{title: 'Jumanji', release_date: '30/07/2020'},]

我想写一个代码,按照release_date对电影列表进行分组。

[
{
DateTime(2020, 7, 13): [
{
"title" :  " Avengers"
},
{
"title" : "Creed" 
}
]
},
{
DateTime(2020, 7, 30): [
{
"title" :  " Jumanji"
},

]
},
]

不要将DateTime对象用作键,而是将其转换为UNIX时间并将其用作映射键。

DateTime releaseDate = DateTime(2020, 7, 30);
String dateKey = release.millisecondsSinceEpoch.toString()
// dateKey = 1596047400000

如果要将日期转换为UTC日期,请使用.toUtc()

DateTime releaseDate = DateTime(2020, 7, 30);
String dateKey = release.toUtc().millisecondsSinceEpoch.toString()
// dateKey = 1596047400000

并将原始日期-时间对象保留在电影地图的属性中。

[
{
'1594578600000': {
{
'title': 'Avengers',
'releaseDate': DateTime(2020, 7, 13)
},
{
'title': 'Creed',
'releaseDate': DateTime(2020, 7, 13)
}
}
}
]

最新更新