美文网首页js学习
JS日期-线上问题解决

JS日期-线上问题解决

作者: smartHui | 来源:发表于2019-06-25 09:50 被阅读0次

    线上专题,过了活动截止日期后,出现弹框。但满足条件了,弹框并没有出现。 由于电脑时间是用户可以本机修改,所以是后端给的时间来判断。他给的时间格式是一个字符串,类似于 "2019/06/25",我定义的是"2019/6/16"。可以看到控制台打出的值,值是true,但实际肯定是25大于16。超出了截止时间,肯定要显示弹框才对。

    image.png

    代码优化如下,通过先把字符串转换为new Date格式,再取值进行比较:

        var mydate = new Date($(".J-currdate").val()).valueOf();
        var endTime = new Date("2019/6/16").valueOf();
          if (mydate < endTime){
            $(".J-activity-over").hide();
          }else{
            $(".J-activity-over").show();
          }
    

    相关文章

      网友评论

        本文标题:JS日期-线上问题解决

        本文链接:https://www.haomeiwen.com/subject/ibbzqctx.html