Skip to content

WeekFields.getFirstDayOfWeek() does not respect Android 14 regional preferences settings #186

@equeim

Description

@equeim

When first day of week is changed in Android 14 settings (https://developer.android.com/about/versions/14/features#regional-preferences), value of WeekFields.of(Locale.getDefault()).getFirstDayOfWeek() does not match that of Calendar.getInstance().getFirstDayOfWeek() or java.time.temporal.WeekFields.of(Locale.getDefault()).getFirstDayOfWeek():

This what various APIs return when default first day of week is monday, and it's changed to sunday in system settings:

first day of week org.threeten.bp.temporal = MONDAY
first day of week java.time.temporal.WeekFields = SUNDAY
first day of week java.util.Calendar = 1
first day of week androidx.core.text.utilLocalePreferences = sun

As you can see only threetenbp returns incorrect value.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions