gpt4 book ai didi

javascript - 如何比较javascript中的时间?

转载 作者:可可西里 更新时间:2023-11-01 02:18:56 25 4
gpt4 key购买 nike

我有两次格式为“HH:MM”的时间我想比较它们我有以下代码以我的格式获取现在的时间:

current_time = new Date();
hour = current_time.getHours();
minute = current_time.getMinutes();
if(hour<10){hour='0'+hour} if(minute<10){minute='0'+minute}
my_time = hour+':'+minute;

而这段代码是减去GMT时差得到时间:

d = new Date()
var n = d.getTimezoneOffset();
var n1 = Math.abs(n);
var difference = (n1/60);
my_time = my_time - (0+difference);

现在应该将 my_time 的值与 match_time 的值进行比较:

match_time = 10:00;//for example
if(my_time > match_time)
{
alert('yes');
}
else
{
alert('No');
}

当它们是字符串时,我如何将这些值与时间进行比较???

最佳答案

使用日期对象。 Date.setHours()允许您指定小时、分钟、秒

var currentD = new Date();
var startHappyHourD = new Date();
startHappyHourD.setHours(17,30,0); // 5.30 pm
var endHappyHourD = new Date();
endHappyHourD.setHours(18,30,0); // 6.30 pm

console.log("happy hour?")
if(currentD >= startHappyHourD && currentD < endHappyHourD ){
console.log("yes!");
}else{
console.log("no, sorry! between 5.30pm and 6.30pm");
}

关于javascript - 如何比较javascript中的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004950/

25 4 0
文章推荐: java - 使用流将 List 收集到 Java 8 中的 Map>