Я использую Fedora 31 (но у Fedora 29 была та же проблема) и Google Chrome (78.0.3904.87, официальная сборка, 64-разрядная версия). Когда-то в последние 6 месяцев я заметил, что даты появляются в формате США (мм / дд / гггг), а не в формате дд / мм / гггг, который я ожидаю увидеть.
Поиск похожих проблемв Интернете ответом всегда казалось изменение языка в настройках Google, и, действительно, когда я проверял, по умолчанию был английский (США). Однако, когда я выбрал английский (Великобритания) в качестве единственного языка в Chrome, это не решило проблему. Даже выбор только немецкого (Германия) в качестве языка не устранил проблему.
Из http://www.localeplanet.com/support/browser.html я мог видеть, что язык моего браузера был установлен правильно (navigator.language: en-GB), но могТакже на той же странице видно, что date.toLocaleDateString () по-прежнему возвращает даты в американском формате.
Я также проверил вывод localectl
в терминале, и это вернуло en_IE.utf-8, как и ожидалось.
Итак, и моя ОС, и мой браузер определенно настроены на неамериканские локали, но я все еще получаю американские форматы дат. Я потратил слишком много времени, стуча головой об стену, которая кажется чем-то таким маленьким. Есть идеи?