【问题标题】:How to check if local time is equal to between a "startdate" and "enddate" Jquery如何检查本地时间是否等于“开始日期”和“结束日期”Jquery
【发布时间】:2016-05-03 21:13:02
【问题描述】:

我想检查一个条件,看看我当前的本地时间是否等于服务器提供的“开始日期”或“结束日期”。这是获取数据的请求:

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
 }

非常感谢您的想法!

谢谢

【问题讨论】:

    标签: jquery


    【解决方案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) {
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 2018-11-20
      • 2015-05-04
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多