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