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根据指定时间字符串获取当月日历列表
最新推荐文章于 2023-08-09 14:15:48 发布