我想看看我们是否能按地区顺序排列工作日。例如,在US地区,我们将从周日开始,而FR将从周一开始(根据日历)。为了使其有意义,我正在制作一个警报应用程序,其中警报在某些日子重复-
这是我看到的工作日没有顺序
new DateFormatSymbols().getShortWeekdays();
0 = ""
1 = "Sun"
2 = "Mon"
3 = "Tue"
4 = "Wed"
5 = "Thu"
6 = "Fri"
7 = "Sat"
0 = ""
1 = "dim."
2 = "lun."
3 = "mar."
4 = "mer."
5 = "jeu."
6 = "ven."
7 = "sam."
public static void printWeekdays(Locale loc) {
WeekFields wf = WeekFields.of(loc);
DayOfWeek day = wf.getFirstDayOfWeek();
for (int i = 0; i < DayOfWeek.values().length; i++) {
System.out.println(day.getDisplayName(TextStyle.SHORT, loc));
day = day.plus(1);
}
}
让我们尝试一下:
printWeekdays(Locale.US);
此调用的输出是:
Sun
Mon
Tue
Wed
Thu
Fri
Sat
或法语:
printWeekdays(Locale.FRANCE);
现在星期一/Lundi是第一位的,当然在法语中:
lun.
mar.
mer.
jeu.
ven.
sam.
dim.
是的,java. time在旧的和新的Android设备上运行良好。它只需要至少Java6。
org. trieten.bp
导入日期和时间类。java. time
。首次描述了java. time
。java. time
反向移植到Java6和7(三个用于JSR-310)。