如何在JAVASCRIPT中使用HH:MM AM/PM格式将字符串转换为时间

如何在JAVASCRIPT中使用HH:MM AM/PM格式将字符串转换为时间,javascript,string-to-datetime,Javascript,String To Datetime,这将是我第一次在我的项目中使用javascript。我需要将格式为HH:mm AM/PM的字符串转换为24小时格式(00:00:00)时间。请帮帮我!先谢谢你 试试: var input = '10:23 PM', matches = input.toLowerCase().match(/(\d{1,2}):(\d{2}) ([ap]m)/), output = (parseInt(matches[1]) + (matches[3] == 'pm' ? 12 : 0)) +

这将是我第一次在我的项目中使用javascript。我需要将格式为HH:mm AM/PM的字符串转换为24小时格式(00:00:00)时间。请帮帮我!先谢谢你

试试:

var input   = '10:23 PM',
    matches = input.toLowerCase().match(/(\d{1,2}):(\d{2}) ([ap]m)/),
    output  = (parseInt(matches[1]) + (matches[3] == 'pm' ? 12 : 0)) + ':' + matches[2] + ':00';

console.log(output); // 22:23:00 

首先将其分为几个部分(
time.split(/[\s:]/)
可以),然后检查am/pm部分,根据您发现的情况,在小时数中添加12或不添加12。然后返回一个带值的格式化字符串。谢谢,先生,但是输入“6:45 PM”怎么样?确定用户输入“下午6:45或上午10:56”的最佳方式是什么?您的代码sir在06:23 AM成功运行,而不是在6:23 AM成功运行。谢谢,先生。@Aljie你说得对。我已经编辑了我的答案。谢谢你先生@hsz:))现在它为我节省了很多:)