Я бы, наверное, сам применил решение с разделением (':'), но вот интересная альтернатива, использующая собственный разбор Даты:
var time = '00:23:54';
var date = new Date('1/1/1900 ' + time);
// 0
date.getHours();
// 23
date.getMinutes();
// 54
date.getSeconds();