Зачастую достаточно просто скормить строку в new Date() или Date.parse() он принимает на вход с разными разделителями.
Если вам известен формат - можно использовать
moment.js, там указывается формат
Пример:
moment("2010-10-20 4:30", "YYYY-MM-DD HH:mm"); // parsed as 4:30 local time
moment("2010-10-20 4:30 +0000", "YYYY-MM-DD HH:mm Z"); // parsed as 4:30 UTC
Можно сделать replace(/[.\/]/, '-') и привести все к дефисам.
Если формат неизвестен, то с датой легко ошибиться, представим себе шестое июля 2008 записанные в разном порядке.
'2008/07/06',
'07-06-2008',
'06-07-2008',
'07/06/08',
'06/07/08',
'07/06/08',
'06/07/08',
'08/06/07',
как вы их различите не зная формат?