我想查看一个条件,看看我当前的当地时间是否等于" startdate"或者" enddate"由服务器提供。这是获取数据的请求:
JS:
$.ajax({
url: "/getdata",
type: "GET",
success: function(res) {
console.log(res);
}
});
这是我在" res" :时间采用时代格式。
{
"result" : "OK",
"data" : {
"offset" : 0,
"items" : [ {
"message" : "notice hgfwug",
"endDate" : 1451992260000,
"startDate" : 1451819460000,
"subject" : "test notice423423",
"id" : 897
} ],
"total" : 1,
"more" : false
}
}
现在我想检查我的本地日期是否等于开始日期和结束日期之间的日期。此外,由于日期是以纪元格式,我确定如何根据当地时间检查它们。 如下所示:
if(res.data.items[0].startDate && res.data.items[0].endDate == new Date()){
alert("time matched");
}else{
// dont do anything
}
非常感谢您的想法!
由于
答案 0 :(得分:1)
首先,您可以通过
在ms
中获取当前本地时间作为unix时间戳
var now = Date.now();
如果您想检查当前当地时间等于是否为开始日期或结束日期,请尝试
if (now === res.data.items[0].startDate || now === res.data.items[0].endDate) {
// ...
}
考虑到精确度(毫秒),这是不太可能的。
另一方面,如果您想检查当前本地时间 开始日期和结束日期(含)之间,请尝试
if (now >= res.data.items[0].startDate && now <= res.data.items[0].endDate) {
// ...
}