Search code examples
javascriptdatedatetimetimepicker

How to convert 7:30 AM time to javascript Date type?


How can I convert time taken from form in html in the format of Hours:Minutes AM/PM to Date class object in javascript.


Solution

  • You could use regex to parse the time and set it to a date object.

    var d = new Date(),
        s ='7:30 AM',
        parts = s.match(/(\d+)\:(\d+) (\w+)/),
        hours = /am/i.test(parts[3]) ? parseInt(parts[1], 10) : parseInt(parts[1], 10) + 12,
        minutes = parseInt(parts[2], 10);
    
    d.setHours(hours, minutes,0,0); // As suggested by @RobG
    // d.setHours(hours);
    // d.setMinutes(minutes);
    
    console.log(d);