我想獲取當前月份的所有日期和作業日,如下圖所示
我用下面的代碼得到所有日期
DateTime now = DateTime.now();
late DateTime lastDayOfMonth;
lastDayOfMonth = DateTime(now.year, now.month 1, 0);
Row(
children: List.generate(
lastDayOfMonth.day,
(index) => Padding(
padding: const EdgeInsets.only(right: 24.0),
child: Text(
"${index 1}",
),
),
),
但我沒有根據日期得到作業日
uj5u.com熱心網友回復:
lastDayOfMonth
是一個單一的日期,因此使用lastDayOfMonth.weekDay
基于lastDayOfMonth
. 我們可以添加持續時間lastDayOfMonth
并找到日期名稱。
final currentDate =
lastDayOfMonth.add(Duration(days: index 1));
這將提供基于 的更新日期index
。我正在使用intl
包或創建地圖來獲取日期名稱。
關于日期格式的有用答案。
Row(
children: List.generate(
lastDayOfMonth.day,
(index) => Padding(
padding: const EdgeInsets.only(right: 24.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text(
"${index 1}",
),
() {
final currentDate =
lastDayOfMonth.add(Duration(days: index 1));
final dateName =
DateFormat('E').format(currentDate);
return Text(dateName);
}()
],
),
),
),
),
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434258.html
上一篇:在Snowflake中將'yyyymmddhhmmss'轉換為MM/DD/YYYYHH:MM(AM/PM)
下一篇:洗掉數字月份前面的額外0