在尝试将时间格式设置为24小时格式到12小时格式时,我遇到了一些麻烦。以下是我在字符串格式中的一些示例:
0:00, 9:00, 12:00, 15:00
我想知道我应该如何在JavaScript中包含前两个字符,因为其中一些是一位数,一些是两位数。输出时间格式应为12小时格式,如:
12:00AM, 9:00AM, 12:00PM, 3:00PM
任何指南?提前谢谢。
答案 0 :(得分:0)
显而易见的答案是使用正则表达式(但请记住AWZ的规则:如果你有问题并决定可以用RE解决,那么你现在有两个问题。)
但是,为自己省去一大堆麻烦并获得moment.js
答案 1 :(得分:0)
在评论中,您澄清了您处理的每个字符串中只有一个时间(即,您没有处理其中包含四个逗号分隔时间的单个字符串)。所以基本上你输入如下:
var input = "9:00";
提取小时和分钟的最简单方法是使用字符串.split()
method。这会将字符串拆分为指定的字符 - 在您的情况下,您将使用":"
- 并返回一个包含以下部分的数组:
var parts = input.split(":"),
hour = parts[0],
minute = parts[1];