Java 8:如何使用设备设置的语言环境解析 DayOfWeek

Java 8: How to parse DayOfWeek with locale set by device

为什么每当我为 TextView 设置 DayOfWeek 时,输出总是以大写字母显示?此外,当我的设备语言发生变化时,这一天也不会改变。如何根据设备的当前区域设置进行更改?

    myTv.text = DayOfWeek.MONDAY.toString()

输出

MONDAY

你可以这样做(相应地替换 Locale...)

String day = DayOfWeek.MONDAY.getDisplayName(TextStyle.FULL, Locale.getDefault());