Несмотря на то, что реализация браузера обычно зависит от процедур ОС, выполняющих форматирование, я не думаю, что в спецификации есть что-то для определения того, как происходит форматирование или каков вывод, только то, что оно соответствует локали. 1001 *
Я думаю, что вопрос был о том, как определяется локаль. По крайней мере, Firefox рассматривает это как фиксированное значение в зависимости от установки. Его нельзя изменить с помощью ОС или даже настроек браузера (языковые / региональные настройки, которые вы видите в Firefox, относятся к другой настройке локали, используемой только в транзакциях HTTP)
Чтобы фактически управлять форматированием даты в произвольных локалях, помимо того, что ваш браузер считает установленной локалью, вам понадобится библиотека JS, такая как jsdate или dojo.date.