convert a time string say '12:05 PM' into a datetime using Date.Parse in javascript

后端 未结 4 1190
说谎
说谎 2021-01-15 03:33

I want to convert a time string say \'12:05 PM\' into a datetime using Date.Parse in javascript. When I pass in a value of say 12:05 PM or 12:10 PM or ... or 12:55 PM the va

4条回答
  •  攒了一身酷
    2021-01-15 04:23

    Based on this answer you can do this:

    var startTime = new Date();
    var time = $("#<%= StartTime.ClientID %>").val().match(/(\d+)(?::(\d\d))?\s*(p?)/);
    startTime.setHours(parseInt(time[1]) + (time[3] ? 12 : 0) );
    startTime.setMinutes( parseInt(time[2]) || 0 );
    

    I just read on your reply to the other question that you are using date.js. If you really are using it, your code is correct, then the problem should be that you are not loading the library properly, and you are using the native Date object.

提交回复
热议问题