gpt4 book ai didi

javascript - 将包含时间的字符串转换为 24 小时制我可以用 - jQuery 进行数学运算

转载 作者:行者123 更新时间:2023-11-29 19:53:54 24 4
gpt4 key购买 nike

我正在尝试在 jQuery/javascript 中找到一种方法来可靠地转换如下字符串:“10:30 am – 11:00 pm”或这个“6:45 am – 9:50 pm”分别分为两件,分别为 1030 和 2300 或 645 和 2150。最终目标是查看当前时间是否介于两者之间,我想我已经记下了那部分,但是转换为 24 小时制让我失望了。这是一个(非)工作示例,但它可能有助于更好地说明我的想法:http://codepen.io/AlexBezuska/pen/LkxBb谢谢!

最佳答案

用一些正则表达式魔法尝试这样的事情:

var str = '6:45 am – 9:50 pm';

var result = [],
regex = /(\d{1,2}):(\d{1,2})\s?(am|pm)/gi;

str.replace(regex, function(_, hours, minutes, meridian) {
hours =+ hours;
if (meridian.toLowerCase() == 'pm') hours += 12;
result.push( +(hours +''+ minutes));
});

console.log(result); //=> [645, 2150]

关于javascript - 将包含时间的字符串转换为 24 小时制我可以用 - jQuery 进行数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642083/

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