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

JavaScript formatting time 24hours format to 12hours

本文关键字:小时 格式 格式化 时间 JavaScript      更新时间:2023-09-26

我在尝试将时间从 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