Примерно так должно работать:
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