如何解决在flutter中将日历日期时间与yyyy-mm-dd格式进行比较
我有一个日历,并且在日历中添加了事件Map<DateTime,List<EventStore>> get events => _events;
其中EventStore是另一个anotherClass,
class EventStore{
String subject;
String level;
String room;
EventStore({this.subject,this.level,this.room});
}
现在,我想将yyyy-mm-dd格式的今天日期与日历日期格式进行比较。而且我也不知道如何查看日历日期格式。
如何比较yyyy-mm-dd格式的今天日期和日历日期格式?这样我才能在应用程序中的任何地方显示特定日期的所有事件?
谁能说地图中的DateTime格式是什么, 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。