问答详情
源自:5-3 计时交互

是不是jQueryc插件出现了问题?

为什么我的输出是:秒杀倒计时:NaN天 NaN时 NaN分 NaN秒

提问者:Nomo_Air 2016-07-26 17:25

个回答

  • 魄弹兽
    2018-05-05 17:12:23

    强制转换一下就好了

  • taoy
    2016-08-10 19:46:40

    我的代码在执行到var killTime = new Date(startTime+1000);时报日期类型错,主要原因是startTiem传进来时是字符类型,所以要把startTime转换成数字类型使用方法Number(startTime)即可

  • 慕哥7786388
    2016-08-08 16:20:17

    //已经登录,计时交互

    var startTime = parseInt(params['startTime']);

    var endTime = parseInt(params['endTime']);

    var seckillId = parseInt(params['seckillId']);

    $.get(seckill.URL.now(), {}, function(result){

    if(result && result['success']){

    var nowTime = result['data'];

    seckill.countdown(seckillId, startTime, nowTime, endTime);

    }else{

    console.log("result: "+result);

    }

    });


  • 慕哥7786388
    2016-08-08 16:13:39

    那你加上引号,然后在javascript文件去转一下型

  • 慕哥7786388
    2016-08-03 17:22:53

    这个问题是你在jsp传参的时候el表达式加了引号

  • Nomo_Air
    2016-07-26 18:33:36

     var killTime = new Date(startTime + 1000);

    alert(killTime)

    会出现日期无效,之后就会在结果打印  :  秒杀倒计时:NaN天 NaN时 NaN分 NaN秒

    我改成了这个样子可以继续用

           } else if (nowTime < startTime) {

                //秒杀暂未开始,计时

    //            var killTime = new Date(startTime + 1000);

    //            alert(killTime)

    //            console.log('killTime=' + killTime);

                seckillBox.countdown(startTime, function (event) {

                    //时间格式

                    var format = event.strftime('秒杀倒计时:%D天 %H时 %M分 %S秒');