gpt4 book ai didi

flutter - Flutter/Dart如何将 map 分组为DateTime

转载 作者:行者123 更新时间:2023-12-03 03:51:00 25 4
gpt4 key购买 nike

我有这张 map list 。

[
{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对象用作键,而是将其转换为UNIXt的时间并将其用作映射键。

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
并将原始日期时间对象保留在电影 map 的属性中。
[
{
'1594578600000': {
{
'title': 'Avengers',
'releaseDate': DateTime(2020, 7, 13)
},
{
'title': 'Creed',
'releaseDate': DateTime(2020, 7, 13)
}
}
}
]

关于flutter - Flutter/Dart如何将 map 分组为DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63479699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com