【发布时间】:2020-03-01 10:47:40
【问题描述】:
我在下拉列表中显示所有月份名称,值存储在字符串列表中。
final List<String> _months = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];
用户可以选择任何值,基于此,我想将其转换为数字月份,比如月份是三月,数值将为 3。当然,有一些方法可以完全不使用 DateTime,但是将其转换为 DateTime 后,我想做一些其他的事情。
DateTime 的parse 方法只接受一些特定的格式,并且这些格式不包括像 March 这样的简单月份字符串。
使用intl 包,任何日期时间都可以转换为显示数字月份数
DateFormat.M().format(DateTime.now())
但只有当我得到的字符串(例如“December”)可以转换为日期时间时才能完成。
【问题讨论】: