JavaScript 格式化时间 24 小时格式为 12 小时
JavaScript formatting time 24hours format to 12hours
我在尝试将时间从 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
相关文章:
- Jqgrid 24小时格式的日期列
- 将时间格式更改为24小时格式
- 如何在jQuery日期时间选择器中添加12小时格式
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 24小时格式的日期范围选取器
- 如何从12小时格式创建javascript日期
- jQuery 掩码插件中的时间验证 24 小时格式
- 如何使用 javascript 进行总共 24 小时验证维护 12 小时格式
- 使用 Date.js 解析 12 小时格式时获取 null
- 如何计算 24 小时格式的两个时间之间的差异
- JavaScript 格式化时间 24 小时格式为 12 小时
- 日期范围选取器输入字段不是 24 小时格式
- 使用 javascript 或 jquery 以 24 小时格式减去时间
- 如何使用 javascript 将小时转换为 12 小时/24 小时格式
- UTC 时间不是以 24 小时格式显示的,并且在上午 12 点之后不正确
- 24 小时格式的小时和分钟与前导零
- 以12小时格式显示时间
- 需要12小时格式而不显示AM/PM时间选择器
- 如何使用javascript将时间从24小时格式转换为12小时格式
- 如何使用angular获得AM/PM的12小时格式