flutter - 在颤动中将日历日期时间与 yyyy-mm-dd 格式进行比较
问题描述
我有一个日历,并在日历中添加了活动
Map<DateTime, List<EventStore>> get events => _events;
其中 EventStore 是这样的另一个类,
class EventStore{
String subject;
String level;
String room;
EventStore({this.subject,this.level,this.room});
}
现在,我想将 yyyy-mm-dd 格式的今天日期与日历日期格式进行比较。而且我也不知道如何查看日历日期格式。
如何将 yyyy-mm-dd 格式的今天日期与日历日期格式进行比较?这样我就可以在我的应用程序的任何地方显示特定日期的所有事件?
任何人都可以说,地图中的日期时间格式是什么,
Map<DateTime, List<EventStore>> get events => _events;
解决方案
DateTime 对象不包含日期格式,从技术上讲,它是自 1970 年 1 月 1 日以来经过的时间https://api.flutter.dev/flutter/dart-core/DateTime-class.html
您可以使用 DateTime 对象的属性来比较它们。
DateTime savedDateTime = getSavedDateFromServer();
DateTime now = DateTime.now();
bool isSameYear = savedDateTime.year == now.year;
bool isSameMonth = savedDateTime.month == now.month;
//etc.
如果你想按日期对对象进行分组,我建议你看看这个: Flutter/Dart how to groupBy list of maps