Sorting an array of objects with date and time as string in JavaScript

I am creating an array of objects, which looks like

let obj = {
    date: String,
    time: String,
    text: String,
  }

The date format is “MM-DD-YYYY” and format of time “HH:MM:SS”
I am getting this from an API and can’t change the format, I need to sort the array in increasing order of date and time, that is for the same date, increasing order of time. I have tried using JS Date and Moment, but was not able to do it.
Sorting only by date works using Date(a.date) - Date(b.date), but if I try to include the time as well, it does not, not even
(Date(a.date) - Date(b.date)) || (a.time.localeCompare(b.time))

How can I do this in JavaScript (NodeJS)?