javascript - 转换 12 小时 hh :mm AM/PM to 24-hour hh:mm

标签 javascript jquery

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

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

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

最佳答案

试试这个

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);

关于javascript - 转换 12 小时 hh :mm AM/PM to 24-hour hh:mm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083548/

相关文章:

javascript - MouseOver音效,比这更好的方法

jquery - 如何在informix上的插入查询中添加行跳转?

javascript - 使用 grunt 按顺序连接文件

javascript - 图像交换不同

javascript - Sequelize js,我们如何在迁移中更改列类型

javascript - Meteor JS ReactMeteorData - CreateContainer - super 表达式必须为 null 或函数

javascript - 如何在不创建组件的情况下在 Vue.js 中呈现 createElement() 的结果

javascript - 函数在传递给函数组件时不执行

javascript - 尽管有固定值,SVG 中的文本元素仍能完美定位自身

javascript - jQuery 示例(在 jsfiddle 中)在 firefox 中工作但在 IE8、7 中不工作