2015-01-12 3 views
0

В W3School's page for toDateString() function, он говорит, когда вы вызываете toDateString(), он даст что-то вроде Mon Jan 12 2015. Это заставляет меня задаться вопросом, какой формат даты toDateString() соответствует?Какой формат даты Date(). ToDateString() в Javascript?

"EEE MMM dd YYYY" или "EEE MMM d YYYY"?

+0

Попробуйте в консоли вашего браузера , Для меня это первый (ведущие нули) в Chrome на Windows 8.1. то есть: (новая дата (2015, 1, 9)). toDateString() '=>« Пн 09 февраля 2015 ». –

+0

Вы получите более последовательный результат от 'toISOString()', но обратите внимание, что его нет в IE до версии 8. –

ответ

4

Из ECMAScript 5.1 спецификации:

15.9.5.3 Date.prototype.toDateString()

Эта функция возвращает значение типа String. Содержимое строки зависит от реализации, но предназначено для представления части даты «Дата» даты в текущем часовом поясе в удобной для пользователя форме .

Таким образом, вы не можете предполагать какой-либо формат, он зависит от реализации.

+3

Другими словами, вы не можете полагаться на то, что он находится в каком-либо конкретном формате. 'toDateString()' удобно в некоторых ситуациях, когда точное управление форматом не имеет значения, но большую часть времени вам нужно сделать свое собственное форматирование даты (или использовать что-то вроде https://github.com/samsonjs/ strftime) –

+0

В моей реализации какой формат является toDateString() не имеет значения. Меня интересует только формат даты для личной цели. Тем не менее, его по-настоящему оценили, отметив, что формат меняется на разных языках. Правильно ли я это понимаю? – donkey

+0

@oasisweng Зависимость от реализации означает, что вы не можете ожидать, что различные реализации (например, веб-браузеры) будут использовать один и тот же формат. Например, Firefox и Chrome могут использовать разные форматы, или Firefox 33 и Firefox 34 могут использовать разные форматы, или Firefox 34 может использовать разные форматы на разных компьютерах, или Firefox 34 может использовать произвольный формат. – Oriol

0

Вот хорошая ссылка Mozilla:

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

Формат следующим образом (при использовании moment.js): 'EEE MMM YYYY d'

+0

MDN - это общедоступная вики для браузеров Mozilla (другими словами, это не спецификация или стандарт и почти исключительно для браузеров Mozilla). Связанная ссылка содержит только «* ... удобочитаемую форму на американском английском языке», нет окончательного формата. Firefox 34 не соответствует указанному выше формату. – RobG

+0

aaah приветствия. GTK – Taysky

Смежные вопросы