在 Javascript 中将时间戳从 am/pm 转换为 24 小时制

Convert timestamp from am/pm to 24-hour in Javascript

我正在使用 jquery 时间选择器。在用户端,时间需要显示为 am/pm 格式(10:30am 或 5:30pm)。我需要将该值附加到日期选择器值。 例如,如果日期选择器值为 07/08/2015,则最终值应为 07/08/2015 17:30。 这里的问题是将 5:30pm 转换为 17:30。如何使用 javascript

您可以编写自己的转换函数,通过添加 12 小时来转换带有 "pm" 的时间字符串,如下所示:

var convertTimeStringTo24Hours = function(timeString) {
  if (timeString.match(/pm$/)) {
    var match = timeString.match(/([0-9]+):([0-9]+)pm/);
    var hours = parseInt(match[1]) + 12;
    var minutes = match[2];
    return hours + ':' + minutes;
  } else {
    return timeString.replace('am', '');
  }
};