我一直在玩jquery,我遇到了一个时间问题.我有3个时间输入选择框,一个用于小时,一个用于分钟,一个用于Meridian.我需要将此时间转换为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;