Как я могу разобрать определенную строку даты в JavaScript? - PullRequest
1 голос
/ 31 октября 2011

Допустим, у меня есть дата в виде строки, например: 02-12-2011

Как ее можно проанализировать и сделать в формате:

Пятница, 2 декабря 2011 г..

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Примерно так должно работать:

var date = "02-12-2011".split('-');

var month = (date[0] * 1 ) - 1; // * 1 to convert to Number - 1 to subtract to 1 (months are from 0 - 11)
var day   = date[1];
var year  = data[2];

var d = new Date();
d.setMonth(month);
d.setDate(day);
d.setFullYear(year);

console.log(d.toDateString()); // will output Sat Feb 12 2011

Вы также можете отформатировать дату по-другому, создав собственную функцию, использующую методы получения getMonth(), getDate(), getFullYear(), getDay().

Если вы хотите более легкое решение. В противном случае ссылка, которую упоминает @diEcho, выглядит хорошо.

Кроме того, ссылки на W3School, хотя и не самые лучшие по стилю, вполне приличны для общей справки о различных объектах JavaScript «до фактов».

Вот ссылка на объект Date: http://www.w3schools.com/jsref/jsref_obj_date.asp

0 голосов
/ 31 октября 2011

Эта статья блога о форматировании даты в JavaScript поможет в части форматирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...