Дефект, который вы описываете, встречается для меня тоже в Safari, Firefox и Chrome. Вместо того, чтобы исправить библиотеку, вот простая функция для анализа формата даты. Двухзначные годы - это не очень хорошая идея, функция рассматривает их как +2000. Третий и четырехзначный годы рассматриваются как есть.
// Parse date format dd-mmm-yy hh:mm ap
// Two digit years are treated as 2000
// Years of three digits or more are treated as is
function parseDmY(s) {
var months = {jan:0,feb:1,mar:2,apr:3,may:4,jun:5,
jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};
var b = s.split(/[- :]/);
var h = (b[3]%12) + (/pm/i.test(b[5])? 12 : 0);
var y = +b[2] + (b[2] < 100? 2000 : 0)
return new Date(y, months[b[1].toLowerCase()], b[0], h, b[4]);
}
console.log(parseDmY('10-Jun-2015 12:00 pm'));
Двухзначные годы также могут обрабатываться путем кадрирования в диапазоне от -70 до +30 текущего года.
Прекрасно работает для меня, вы уверены, что это то, что вы пробовали? – Arvind
вместо Date.parse, почему вы не пытаетесь использовать 'new Date (start_time)' –
Вы не должны использовать кавычки? – Incognito