JS日期-线上问题解决

线上专题,过了活动截止日期后,出现弹框。但满足条件了,弹框并没有出现。 由于电脑时间是用户可以本机修改,所以是后端给的时间来判断。他给的时间格式是一个字符串,类似于 "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();
      }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。