将5PM转换为17:00(12小时至24小时)的最佳方式

时间:2011-05-09 14:05:36

标签: javascript datetime date

我希望能够将简单的一位数时间字符串转换为javascript可以理解的完整时间戳。

例如:

'1PM' => 13:00
'5AM' => 05:00
'7:15PM' => 19:15
etc, etc

我想创建一个防弹时间输入字段,它将接受任何时间格式。

3 个答案:

答案 0 :(得分:3)

我不知道使用内置的JavaScript内容做到这一点的方法,例如日期。您可能需要自己滚动,例如使用JavaScript字符串函数解析数字,然后创建一个Date对象并在其上调用setHours和setMinutes。

答案 1 :(得分:1)

根据您希望代码的防弹方式,您可能需要尝试datejs,即25.2 KB。

答案 2 :(得分:0)

我想出了这个近似值:

new Date (new Date().toDateString() + ' ' + '10:55 PM').toTimeString().split(' ')[0]

这里的问题是它不适用于您示例中的格式。他们需要至少1:00 PM(HH:MM和时间与上午/下午之间的空格)