isDeviceDateMonthFirst static method

bool isDeviceDateMonthFirst()

Method to check if the device date format is month first.

This method directly checks the device's locale to determine if the date format is month-first. It supports a limited number of locales known to commonly use month-first formats.

Returns true if the locale is likely month-first (e.g., en_US, en_CA), false otherwise. Note: This method provides a simplified approximation and may not be accurate for all locales or regions within those locales. Date format usage can be complex and vary.

Implementation

static bool isDeviceDateMonthFirst() {
  final String locale = Platform.localeName;

  /// Locales that are commonly month-first (MM/DD/YYYY)
  switch (locale) {
    case 'en_US':
    case 'en_PH':
    case 'en_CA': // Canadian English - month-day-year common but YYYY-MM-DD official
    case 'fil': // Filipino
    case 'fsm': // Micronesian - Federated States of Micronesia
    case 'gu_GU': // Guamanian - Guam
    case 'mh': // Marshallese - Marshall Islands
    // cspell: ignore Palauan
    case 'pw': // Palauan - Palau
    case 'en_BZ': // Belize
      return true;

    //Default to false, assuming day-first or year-first format for other locales.
    default:
      return false;
  }
}