获取工作日 ID 的格式化名称



我得到了一个工作日的id,例如3(星期三(或6(星期六(。
如何获取用户当前语言的格式化工作日名称?

这就是我到目前为止所拥有的,但我不知道如何将日期设置为我需要的工作日。

getWeekdayShort(int weekday){
DateTime date = DateTime.now();
return DateFormat('E').format(date);
}

完成以下操作后:

import 'package:intl/date_symbol_data_local.dart';
String localeName = "pt_BR"; // "en_US" etc.
initializeDateFormatting(localeName);

使用这个:

static List<String> weekDays(String localeName) {    
DateFormat formatter = DateFormat(DateFormat.WEEKDAY, localeName);
return [DateTime(2000, 1, 3, 1), DateTime(2000, 1, 4, 1), DateTime(2000, 1, 5, 1),
DateTime(2000, 1, 6, 1), DateTime(2000, 1, 7, 1), DateTime(2000, 1, 8, 1),
DateTime(2000, 1, 9, 1)].map((day) => formatter.format(day)).toList();
}

然后:

String getWeekday(int weekday, String localeName) => weekDays(localeName)[weekday];

最新更新