void getMonthList ({String formatStr, Function cb}) {
String firstDayFormatString = formatStr
?? DateTime.now().toString().substring(0, 10); // 起始日期字符串,默认当天
String yearStr = DateTime.parse(firstDayFormatString).year.toString();
int nextMonth = DateTime.parse(firstDayFormatString).month + 1;
String nextMonthFormatStr = yearStr +
'-${nextMonth < 10 ? '0' : ''}${nextMonth.toString()}-01'; // 下月1号字符串
int remainDays = (int.parse(
DateTime.parse(nextMonthFormatStr)
.difference(DateTime.parse(firstDayFormatString))
.toString().split(':')[0])) ~/ 24; // 距离下月剩余天数;包含当天
List<DayModel> list = [];
int firstDayWeekValue = DateTime.parse(firstDayFormatString)
.weekday % 7; // 今天星期对应的value,0周日
// 补全当前周
for (int i = 0; i < firstDayWeekValue; i++) {
list.add(null);
}
DayModel f
dart根据指定时间字符串获取当月日历列表
最新推荐文章于 2024-06-18 17:53:40 发布
本文介绍如何在Dart中通过指定日期字符串,生成对应的月份日历列表。内容涵盖日期处理、日历格式化等技术点。
摘要由CSDN通过智能技术生成