Синтаксический анализ дат - это боль в JavaScript, так как нет обширной нативной поддержки. Однако вы можете сделать что-то вроде следующего, полагаясь на подпись конструктора Date (год, месяц, день [, час, минута, секунда, миллисекунда]) объекта Date.
var dateString = '17-09-2013 10:08',
dateTimeParts = dateString.split(' '),
timeParts = dateTimeParts[1].split(':'),
dateParts = dateTimeParts[0].split('-'),
date;
date = new Date(dateParts[2], parseInt(dateParts[1], 10) - 1, dateParts[0], timeParts[0], timeParts[1]);
console.log(date.getTime()); //1379426880000
console.log(date); //Tue Sep 17 2013 10:08:00 GMT-0400
Вы также можете использовать регулярное выражение с группами захвата для анализа строки даты в одной строке.
var dateParts = '17-09-2013 10:08'.match(/(\d+)-(\d+)-(\d+) (\d+):(\d+)/);
console.log(dateParts); // ["17-09-2013 10:08", "17", "09", "2013", "10", "08"]