将12小时hh:mm AM / PM转换为24小时hh:mm

有没有简单的方法可以使用jquery将12小时hh:mm AM / PM转换为24小时hh:mm?

注意:不使用任何其他库。

我有一个var time = $("#starttime").val()返回hh:mm AM / PM的。

回答:

尝试这个

var time = $("#starttime").val();

var hours = Number(time.match(/^(\d+)/)[1]);

var minutes = Number(time.match(/:(\d+)/)[1]);

var AMPM = time.match(/\s(.*)$/)[1];

if(AMPM == "PM" && hours<12) hours = hours+12;

if(AMPM == "AM" && hours==12) hours = hours-12;

var sHours = hours.toString();

var sMinutes = minutes.toString();

if(hours<10) sHours = "0" + sHours;

if(minutes<10) sMinutes = "0" + sMinutes;

alert(sHours + ":" + sMinutes);

以上是 将12小时hh:mm AM / PM转换为24小时hh:mm 的全部内容, 来源链接: utcz.com/qa/420356.html

回到顶部