Dart:如何获得当前语言环境的每周第一天?

Bob*_*ang 3 dart

可以用Java完成

com.ibm.icu.util.Calendar.getInstance(Locale alocale).getFirstDayOfWeek()
Run Code Online (Sandbox Code Playgroud)

有没有等效的方法可以在Dart中获得它?

小智 8

使用 Flutter,您可以只使用:

MaterialLocalizations.of(context).firstDayOfWeekIndex;


Bob*_*ang 6

刚发现:

https://github.com/dart-lang/intl/blob/master/lib/date_symbol_data_local.dart

搜索“FIRSTDAYOFWEEK”,不难弄清楚如何让它发挥作用。

  • 谷歌搜索“Dart:如何获取当前语言环境的一周第一天?” - 在这里,我已经帮你解决了。 (2认同)

小智 6

这东西对我有用

DateTime today = DateTime.now();             
_firstDayOfTheweek = today.subtract(new Duration(days: today.weekday));
Run Code Online (Sandbox Code Playgroud)

  • 需要记住的是,此方法将始终将星期日视为一周的第一天,即使在应该将星期六或星期一作为一周的第一天的区域也是如此。这是因为 Dart 中的工作日值为 1(星期一)到 7(星期日),请参阅:https://api.flutter.dev/flutter/dart-core/DateTime/weekday.html (2认同)