gpt4 book ai didi

javascript - 以 15 分钟为增量格式的时间间隔

转载 作者:行者123 更新时间:2023-11-30 18:45:30 28 4
gpt4 key购买 nike

我有一个标有“时间”的文本框,它接受 12 小时或 24 小时时间并将其转换为 12 小时格式,即 (hh:mma) 格式。

我的要求是现在将时间转换为 15 分钟增量格式。

例如:

如果用户输入 01:10a ,它应该自动转换为 01:15a。

特殊情况:

如果用户输入 11:53a ,则应将其转换为 12:00p(注意 am/pm 值在此处更改)

如果用户输入 11:53p,应将其转换为 12:00a(注意 am/pm 值在此处更改)

这需要在 javascript 函数中完成。

请建议我应该为此转换使用什么逻辑。

最佳答案

您可以使用日期正确处理 60 分钟这一事实来执行此操作。

var parts, d, s = '11:55pm';
if (parts = /(\d+):(\d+)(\w+)?/.exec(s)) {
// date is good
d = new Date();
if (parts[3] == undefined) {
// 24 hr
d.setHours(parseInt(parts[1]));
} else {
d.setHours(parseInt(parts[1]) + ((parts[3].indexOf('a') >= 0) ? 0 : 12));
}
// if this is 60, wraps hours...
d.setMinutes(Math.round(parseInt(parts[2])/15)*15);
alert(d.toString());
}

最后,只需使用 the functions here 访问 d并根据需要格式化。

关于javascript - 以 15 分钟为增量格式的时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com