Flutter 获取工作日id的格式化名称

Flutter 获取工作日id的格式化名称,flutter,dart,Flutter,Dart,我获得了工作日的id,例如3(星期三)或6(星期六)。 如何获取用户当前语言的格式化工作日名称 到目前为止,这就是我所得到的,但我不知道如何将日期设置为我需要的工作日 getWeekdayShort(int weekday){ DateTime date = DateTime.now(); return DateFormat('E').format(date); } 完成后: import 'package:intl/date_symbol_data_local.dart'; S

我获得了工作日的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();
}

你的意思是你不想要
DateTime date=DateTime.now()?你想把你自己的日期,而不是
now()
?@PeterHaddad是的,有点-我没有自己的“自己的日期”,只有自己的“自己的工作日”-我想我需要把它放在DateTime对象中,以便通过DateFormat自动格式化。你可以使用“Platform.localeName”动态获取区域名称
String getWeekday(int weekday, String localeName) => weekDays(localeName)[weekday];