javascript - 在javascript中将上午/下午时间转换为24小时时间的简单方法是什么

标签 javascript jquery time

我一直在玩 jquery,但遇到了时间问题。我有 3 个时间输入选择框,一个用于小时,一个用于分钟,一个用于子午线。我需要将这个时间转换为 24 小时字符串格式,然后将其粘贴到隐藏输入中。

var time = "";
time += $("#EventCloseTimeHour option:selected").text();
time += ":" + $("#EventCloseTimeMin option:selected").text() + ":00";
time += " " + $("#EventCloseTimeMeridian option:selected").text();

$("#ConditionValue").val(time);         

这给了我“1:30:00 pm”,而我需要“13:30:00”。任何快速的 javascript 时间提示?

最佳答案

tj111 的示例建议:

$("#ConditionValue").val(
    (
        new Date(
            "01/01/2000 " + 
            $("#EventCloseTimeHour option:selected").text() +
            $("#EventCloseTimeMin option:selected").text() + ":00" +
            " " +
            $("#EventCloseTimeMeridian option:selected").text()
        )
    ).toTimeString().slice(0,8))
;

或者你可以使用:

hour = hour %12 + (meridian === "AM"? 0 : 12);
hour = hour < 10 ? "0" + hour : hour;  

关于javascript - 在javascript中将上午/下午时间转换为24小时时间的简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508752/

相关文章:

javascript - 使用jQuery在新窗口中打开所有外部链接

javascript - HTML5 定义图像部分坐标的最佳方式,当有人点击它时我们可以找到点击的部分

javascript - 如何将 TypedArray 复制到另一个 TypedArray?

javascript - 通用 JSON 元素访问

javascript - Jquery splitter 插件递归错误太多

php - 类型错误:$(...) 不是函数

jquery - 获取 div 标签内具有相同类的元素的数量

linux - 如何创建简单的 BASH 脚本,回显时间和日期

string - 显示没有毫秒的 CFGregorianDate

c++ - C++ 中的错误时间