我可以想你如何列出從當前“十月”到上一個等月份的串列,這個串列可以從 2022 年 10 月到 2021 年 11 月有 12 個月。不是硬編碼的,是自動化的。
uj5u.com熱心網友回復:
您可以像這樣使用intl包:
List months = [];
for (var i = 0; i < 12; i ) {
var monthNumber = (DateTime.now().month - i);
var monthDate = DateFormat.M().parse(
(monthNumber < 1 ? 12 - (-monthNumber) : monthNumber).toString());
var month = DateFormat.MMMM().format(monthDate);
months.add(month);
}
print("months = $months");//months = [October, September, August, July, June, May, April, March, February, January, December, November]
如果您在 Int 中獲得串列,請嘗試以下操作:
List months = [];
for (var i = 0; i < 12; i ) {
var monthNumber = (DateTime.now().month - i);
var month = (monthNumber < 1 ? 12 - (-monthNumber) : monthNumber);
months.add(month);
}
print("months = $months");//months = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 12, 11]
uj5u.com熱心網友回復:
這里:
void main() {
List<String> months = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
];
DateTime now = DateTime.now();
print(months);
var result=(months
..addAll(months.getRange(0, now.month))
..removeRange(0,now.month)
)
.reversed.toList();
print(result);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/520959.html
標籤:扑镖
上一篇:FlutterTextFieldonFieldSubmitted,它是如何作業的?
下一篇:小部件占用祖父母的寬度
