我有这个地图列表。
[
{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)
}
}
}
]