JSFiddle - React, Tailwind, and code Playground
JavaScript
var data= [
{
event_date: "Tue, 26 May 2015 00:00:00 +1000",
event_time: "6:30pm"
},
{
event_date: "Tue, 26 May 2015 00:00:00 +1000",
event_time: "4:30pm"
},
{
event_date: "Tue, 27 May 2015 00:00:00 +1000",
event_time: "1:30 pm"
},
{
event_date: "Tue, 27 May 2015 00:00:00 +1000",
event_time: "2:30 Am"
},
{
event_date: "Tue, 27 May 2015 00:00:00 +1000",
event_time: "15:00"
},
{
event_date: "Tue, 27 May 2015 00:00:00 +1000",
event_time: "2:45"
},
]
function comp(a, b) {
var d1= new Date(a.event_date)*1,
d2= new Date(b.event_date)*1,
t1= new Date('1/1/1970 '+(a.event_time.replace(/(a|p)/i, ' $1')))*1,
t2= new Date('1/1/1970 '+(b.event_time.replace(/(a|p)/i, ' $1')))*1;
return (d1+t1)-(d2+t2);
} //comp
data= data.sort(comp);
document.body.innerHTML= JSON.stringify(data);