在JavaScript中将上午/下午时间转换为24小时制时间的简单方法是什么 [英] What's a simple way to convert between an am/pm time to 24 hour time in javascript

查看:128
本文介绍了在JavaScript中将上午/下午时间转换为24小时制时间的简单方法是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I've been playing with jquery and I've run myself into a time problem. I've got 3 time input select boxes, one for hours, one for minutes, and one for the Meridian. I need to convert this time into a 24 hour string format and then stick it into a hidden input.

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

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

这给了我下午1:30:00",我需要"13:30:00".任何快速的JavaScript时间提示?

This gives me "1:30:00 pm" where I need "13:30:00". Any quick javascript time tips?

推荐答案

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中将上午/下午时间转换为24小时制时间的简单方法是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆