Я заметил, что функция JavaScript new Date()
очень умна в принятии дат в нескольких форматах.
Xmas95 = new Date("25 Dec, 1995 23:15:00")
Xmas95 = new Date("2009 06 12,12:52:39")
Xmas95 = new Date("20 09 2006,12:52:39")
Я не мог найти документацию в любом месте, показывая все допустимые строковые форматы при вызове функции new Date()
.
Это для преобразования строки в дату. Если мы посмотрим на противоположную сторону, то есть преобразуем объект даты в строку, до сих пор у меня создалось впечатление, что JavaScript не имеет встроенного API для форматирования объекта даты в строку.
Примечание редактора:. Следующий подход - попытка опроса, который работал в определенном браузере, но не работает вообще; см. ответы на этой странице, чтобы увидеть некоторые актуальные решения.
Сегодня я играл с методом toString()
в объекте даты, и, на удивление, он служит для форматирования даты для строк.
var d1 = new Date();
d1.toString('yyyy-MM-dd'); //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chrome
d1.toString('dddd, MMMM ,yyyy') //Returns "Monday, June 29,2009" in Internet Explorer, but not Firefox or Chrome
Также здесь я не смог найти документацию по всем способам форматирования объекта даты в строку.
Где находится документация, в которой перечислены спецификаторы формата, поддерживаемые объектом Date()
?