JavaScript格式化时间为24小时格式为12小时

时间:2015-01-10 04:33:39

标签: java javascript string substr

在尝试将时间格式设置为24小时格式到12小时格式时,我遇到了一些麻烦。以下是我在字符串格式中的一些示例:

0:00, 9:00, 12:00, 15:00

我想知道我应该如何在JavaScript中包含前两个字符,因为其中一些是一位数,一些是两位数。输出时间格式应为12小时格式,如:

12:00AM, 9:00AM, 12:00PM, 3:00PM

任何指南?提前谢谢。

2 个答案:

答案 0 :(得分:0)

显而易见的答案是使用正则表达式(但请记住AWZ的规则:如果你有问题并决定可以用RE解决,那么你现在有两个问题。)

但是,为自己省去一大堆麻烦并获得moment.js

答案 1 :(得分:0)

在评论中,您澄清了您处理的每个字符串中只有一个时间(即,您没有处理其中包含四个逗号分隔时间的单个字符串)。所以基本上你输入如下:

var input = "9:00";

提取小时和分钟的最简单方法是使用字符串.split() method。这会将字符串拆分为指定的字符 - 在您的情况下,您将使用":" - 并返回一个包含以下部分的数组:

var parts = input.split(":"),
    hour = parts[0],
    minute = parts[1];