tdmwinner = [{Title: TDM, Date: 22/07/2020, Time: 06:30 pm, Player1: DeMoNKiNNsØP , Player2: DeMoN羊A͡REŠ , Player3: , Player4: }, {Title: TDM, Date: 22/07/2020, Time: 09:30 pm, Player1: DeMoNKiNNsØP , Player2: DeMoN羊A͡REŠ , Player3: , Player4: }, {Title: TDM, Date: 26/07/2020, Time: 09:30 pm, Player1: DeMoNKiNNsØP , Player2: ĐeMoNツNaVy , Player3: DeMoN羊A͡REŠ , Player4: }]
这里我有一份获奖者名单,上面有日期和时间。我想根据日期和时间对数组进行降序排序。在这里,我以适当的格式安排了日期,如(2020-07-22 18:30:00.000)之后,我不知道如何安排。
tdmwinner.forEach((element) {
String cdate = element['Date'];
List dater = cdate.split('/').reversed.toList();
String finalDate = dater.join('-');
String ctime = element['Time'].toString().toUpperCase();
String temptime = DateFormat.jm().parse(ctime).toString();
List splitTime = temptime.split(" ");
String finalDateAndTime = finalDate + " " + splitTime[1];
print(finalDateAndTime);
});
你可以这样做:https://repl.it/repls/EllipticalWingedSpof#main.dart
完整的代码是
import 'package:intl/intl.dart';
void main() {
var tdmwinner = [{'Title': 'TDM', 'Date': '22/07/2020', 'Time': '06:30 pm', 'Player1': 'DeMoNKiNNsØP' , 'Player2': 'DeMoN羊A͡REŠ' , 'Player3': '', 'Player4': ''}, {'Title': 'TDM', 'Date': '22/07/2020', 'Time': '09:30 pm', 'Player1': 'DeMoNKiNNsØP' , 'Player2': 'DeMoN羊A͡REŠ' , 'Player3': '', 'Player4': ''}, {'Title': 'TDM', 'Date': '26/07/2020', 'Time': '09:30 pm', 'Player1': 'DeMoNKiNNsØP' , 'Player2': 'ĐeMoNツNaVy' , 'Player3': 'DeMoN羊A͡REŠ' , 'Player4': ''}];
var td = tdmwinner.map((element) {
String cdate = element['Date'];
List dater = cdate.split('/').reversed.toList();
String finalDate = dater.join('-');
String ctime = element['Time'].toString().toUpperCase();
String temptime = DateFormat.jm().parse(ctime).toString();
List splitTime = temptime.split(" ");
String finalDateAndTime = finalDate + " " + splitTime[1];
// print(finalDateAndTime);
DateFormat format = new DateFormat("yyyy-m-dd H:m:s");
DateTime dt = format.parse(finalDateAndTime);
//print(format.parse(finalDateAndTime));
element["DateTime"] = dt.toString();
return element;
}).toList();
td.sort((a,b) {
return DateTime.parse(a["DateTime"]).compareTo(DateTime.parse(b["DateTime"]));
});
print(td);
}
我有产品列表,其中包含产品名称和日期。我想根据日期和时间对项目列表进行排序。这是我要排序的项目列表, 这是我想要的预期输出,
我正在为我叔叔做一个应用程序,他让我做来挑战我。我认为这是学习颤振/飞镖的绝佳机会。我有这段代码(下面),但我需要它按日期时间组织一个列表(第77行)。每个条目至少有一个字符串id、一个DateTime变量、一个字符串名称和一些正文文本。
问题内容: 如何对日期和/或日期时间对象列表进行排序?接受的答案在这里是不是为我工作: 问题答案: 你得到,因为它运行 在原地 ,这意味着它不返回任何东西,但修改列表本身。您只需要呼叫而无需再次分配。 有一个内置函数,该函数返回列表的排序版本-也会执行您想要的操作。
问题内容: 我要显示的最后5个输入的特定ID数据。我的SQL查询是 是DATETIME 它显示按日期而非时间排序的最后5个条目。然后在同一日期按字母顺序排序。 假设我在同一日期有3个条目,并带有差异时间 比方说 查询以上查询后 我得到的是 按日期排序,然后按字母顺序 我想要的是这个.. 还按日期和时间排序… 问题答案: 如果要最后5行(以升序排列),则需要一个子查询: 第10次阅读问题后,这可能是
我有一个SQLite数据库,我在其中根据给定日期从所有列获取数据,例如。2018年9月30日。在COL2中,我以相同的格式保存日期。 但是现在COL2不再有2018年9月30日这样的日期格式了。因为我已经决定在第二栏中加入数据输入时间。 所以我把COL2保存为“EEE MMM dd HH:mm:ss Z yyyy”这种格式。但是我愿意将我的“EEE MMM dd HH:mm:ss Z yyyy”格
问题内容: 这是我正在尝试执行的一些代码片段: 我似乎无法比较日期和日期时间值。比较这些的最佳方法是什么?我应该将日期时间转换为日期还是相反?我如何在它们之间转换。 (一个小问题,但似乎有点令人困惑。) 问题答案: 使用该方法将日期时间转换为日期: 或者,您可以使用代替。你可以用 消除之后的时间部分。