== the same pattern in four locales == en_US Tuesday, 1 September 2026 en_IN Tuesday, 1 September 2026 hi_IN मंगलवार, 1 सितंबर 2026 mr_IN मंगळवार, 1 सप्टेंबर 2026 == abbreviated month: not what every Indian or British reader expects == en_US 1 Sep 2026 en_GB 1 Sept 2026 en_IN 1 Sept 2026 == localized styles for en_IN (the pattern is chosen by the locale, not by you) == MEDIUM 1 Sept 2026 SHORT 01/09/26 FULL Tuesday, 1 September 2026 == AM/PM text per locale, with the hex of every character == en_US [03:30 PM] 30 33 3A 33 30 20 50 4D en_IN [03:30 pm] 30 33 3A 33 30 20 70 6D == ofLocalizedTime(SHORT): the space before PM is not a space == en_US 33 3A 33 30 202F 50 4D en_IN 33 3A 33 30 202F 70 6D == parsing it back with a plain space == DateTimeParseException: Text '3:30 PM' could not be parsed at index 4 15:30 == the other direction: text that CONTAINS U+202F, read by a pattern with a plain space == DateTimeParseException: Text '3:30_PM' could not be parsed at index 4 == parseLenient() accepts either kind of space, in both directions == localized SHORT, input with plain space : 15:30 pattern h:mm a, input with U+202F : 15:30