Chrome toLocaleDateString возвращает неправильный формат

1

Запуск (new Date()).toLocaleDateString() на консоли Chromes возвращает "2017-6-27". Мой язык браузера и настройки ПК предназначены для Великобритании.

В Firefox он возвращается 27/06/2017. Как я могу достичь того же в Chrome или это ошибка?

Я знаю способы форматирования даты самостоятельно, но есть ли способ, чтобы браузер последовательно выбирал язык и сам формат?

  • 0
    Кажется, что различия действительно есть. В моей системе Firefox и IE, кажется, используют настройки формата даты (установлены на моем собственном языке), в то время как Chrome, очевидно, использует языковой стандарт системы (установлен на США). Это даже не соответствует между IE и Firefox, IE показывает 27.06.2017 то время как Firefox показывает 27.6.2017 Самый простой вариант, кажется, toLocaleDateString("uk")
  • 0
    как вы проверяли локаль системы? Мой, кажется, установлен на английский Великобритания
Показать ещё 3 комментария
Теги:
google-chrome
date-formatting

1 ответ

-2

Строка, представляющая часть даты данного экземпляра даты в соответствии с языковыми соглашениями.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

Чтобы убедиться в возвращаемых значениях, вы можете наложить этот метод:

Date.prototype.toLocaleDateString = function () {
    return this.getDate() + "/" + (this.getMonth() + 1) + "/" this.getFullYear()
};
  • 1
    Я знаю способы форматирования даты, но есть ли способ для браузера постоянно выбирать язык и сам форматировать?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню