Я хочу получить текущую дату UTC в JavaScript, но отображать ее в локальном формате даты (как Date.toLocaleDateString()
делает).
Сначала я попытался получить текущую дату UTC с помощью Date.toUTCString()
, но на самом деле это не выводится в локальном формате.
Затем я попытался использовать конфигурацию параметров в toLocaleDateString()
, но это просто напечатало локальную дату, а не дату UTC в локальном формате.например, new Date().toLocaleDateString(options = {timeZone: "UTC"})
Затем я попытался отформатировать, используя Intl.DateTimeFormat()
, но это просто дает те же результаты, что и Date.toLocaleDateString()
.
Если был способ получить формат локали, тоЯ был бы рад использовать этот формат для форматирования даты UTC, но, насколько я могу судить, ее нет.
Например, учитывая new Date("Sat, 30 Mar 2019 00:27:19 GMT")
, в США я должен распечатать »30.03.2009 ", в Европе я должен распечатать" 30/3/2019 "и т. Д. Для каждой поддерживаемой локали.
Тем не менее, new Date("Sat, 30 Mar 2019 00:27:19 GMT").toLocaleDateString(options = {timeZone: "UTC"})
вместо этого выведет «29.03.2009».