Вы можете получить части даты с помощью регулярного выражения и вызвать конструктор Date , скорректировав номер месяца, так как номера месяцев начинаются с нуля, например:
function customDateParse (input) {
var m = input.match(/(\d+)/g);
return new Date(m[2], m[1] - 1, m[0], m[3], m[4], m[5]);
}
customDateParse('23/08/2009 12:05:00');
// Sun Aug 23 2009 12:05:00
Если вам не нравятся регулярные выражения:
function customDateParse (input) {
input = input.split(' ');
var date = input[0].split('/'),
time = input[1].split(':');
return new Date(date[2], date[1] - 1, date[0], time[0], time[1], time[2]);
}
customDateParse('23/08/2009 12:05:00');
// Sun Aug 23 2009 12:05:00
Но если вы находите этот комплекс сложным и хотите делать больше манипуляций с датой, я настоятельно рекомендую вам библиотеку DateJS , небольшую, с открытым исходным кодом и синтаксический сахар ...