许多应用程序在日历显示或下拉列表中使用月份名称和周日期名称的列表。
您可以使用 DateTimeFormatter.getMonthNames() 方法检索本地化的月份名称列表。根据具体操作系统,可能可以使用完整形式和缩写形式。传递 DateTimeNameStyle.FULL 值获得完整长度的月份名称。传递 DateTimeNameStyle.LONG_ABBREVIATION 或 DateTimeNameStyle.SHORT_ABBREVIATION 值以获得较短的版本。
在某些语言中,月份名称在放在日期格式中的日期值旁边时会发生更改(更改为其所有格形式)。如果您计划单独使用月份名称,请将 DateTimeNameContext.STANDALONE 值传递到 getMonthNames() 方法。但是,如果您在格式化的日期中使用月份名称,则应传递 DateTimeNameContext.FORMAT 值。
var dtf:DateTimeFormatter = new DateTimeFormatter("fr-FR");
var months:Vector.<String> = dtf.getMonthNames(DateTimeNameStyle.FULL,
DateTimeNameContext.STANDALONE);
trace(months[0]); // janvier
months = dtf.getMonthNames(DateTimeNameStyle.SHORT_ABBREVIATION,
DateTimeNameContext.STANDALONE);
trace(months[0]); // janv.
DateTimeFormatter.getWeekdayNames() 方法提供了本地化的周日期名称的列表。getWeekdayNames() 方法接受的 nameStyle 和上下文参数与 getMonthNames() 方法所接受的相同。
var dtf:DateTimeFormatter = new DateTimeFormatter("fr-FR");
var weekdays:Vector.<String> = dtf.getWeekdayNames(DateTimeNameStyle.FULL,
DateTimeNameContext.STANDALONE);
trace(weekdays[0]); // dimanche
weekdays = dtf.getWeekdayNames(DateTimeNameStyle.LONG_ABBREVIATION,
DateTimeNameContext.STANDALONE);
trace(weekdays[0]); // dim.
此外,getFirstWeekday() 方法返回某个日期的索引值,这一天传统上标记为所选区域设置中一周开始的那天。