Unfortunately, there’s not a great solution. JavaScript only has a Date object, which is misnamed since it is really a date+time. Which means it cannot parse a time string HH:mm:ss without a date, but it can parse a date string.

There are a few options.

  • Convert time to a datetime string and parse using Date().
  • Use Momentjs String + Format parsing function.

Using Date()

You can add up any date(MM-DD-YYYY) and convert the time(HH:mm:ss) sting to a datetime (MM-DD-YYYY HH:mm:ss) string.

var timeString = '12:23:00';
var datetime = new Date('1970-01-01T' + timeString + 'Z');

1970-01-01T is a sample date to complete the string, you can any date of your choice but make sure u don’t use the date part accidentally.

With momentjs

Here you can parse any date, time or datetime provided you know the format. moment(, );, this will work with 12 or 24 hour times.

Moment('14:00:00', 'HH:mm:ss')

Refer Doc for accepted formats.