首页 > 解决方案 > 在颤动中将日历日期时间与 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;

标签: flutterdatetimecalendar

解决方案


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


推荐阅读