flutter - 如何在 Flutter 中计算并获取两年之间的月份列表?
问题描述
试图获取给定年份范围内所有月份的列表。
var startYear = DateTime(1999);
var endYear = DateTime(2021);
结果应该是这样的
List monthsInRange = [
Jan 1999,
Feb 1999,
Mar 1999,
.
.
.
.
.
.
.
.
.
.
.
Dec 2021
]
任何帮助都会很棒。
解决方案
首先将 intl dep 添加到您的 pubspec.yaml
dependencies:
flutter:
sdk: flutter
intl: ^0.16.1
导入包:
import 'package:intl/intl.dart';
然后创建一个函数:
List<String> listmonthyear(startYear, endYear) {
List<String> listdate = []; //if you want String
while (startYear != endYear) {
listdate.add(DateFormat.yMMM().format(startYear).toString());
startYear =
new DateTime(startYear.year, startYear.month + 1, startYear.day);
}
return listdate;
}
推荐阅读
- dart - 为什么颤振错误中缺少源信息
- corda - Corda:试图将 RPC 权限放在外部数据库上
- java - 如何获取字符串并存储到数组中然后与列表进行比较
- python-3.x - 如何创建一个具有三重循环的加工条?
- bash - Solaris 中的日志轮换(压缩/删除)脚本
- azure - 作为 Azure Devops 构建管道的一部分预配 VM
- c# - 输出文件上的 System.IO.FileNotFoundException
- asp.net-mvc-5 - 在启用sustainsys OWIN 中间件时发出注销非SAML 身份验证用户的问题
- mypy - mypy:如何忽略 mixins 中的“缺少属性”错误
- javascript - 如何在基于 WordPress 的网站中发布自定义表单?