JSFiddle - React, Tailwind, and code Playground
by HYEONGJINKIM
JavaScript
function parseDate(input, format) {
format = format || 'yyyy-mm-dd'; // default format
var parts = input.match(/(\d+)/g),
i = 0, fmt = {};
// extract date-part indexes from the format
format.replace(/(yyyy|dd|mm)/g, function(part) { fmt[part] = i++; });
return new Date(parts[fmt['yyyy']], parts[fmt['mm']]-1, parts[fmt['dd']]);
}
console.log(parseDate('06.21.2010', 'mm.dd.yyyy'));
console.log(parseDate('21.06.2010', 'dd.mm.yyyy'));
console.log(parseDate('2010/06/21', 'yyyy/mm/dd'));
console.log(parseDate('2010-06-21'));