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

来源:5-3 计时交互

Nomo_Air

2016-07-26 17:25

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

写回答 关注

6回答

  • 魄弹兽
    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_A...

    不加引号会报错

    2016-08-03 17:25:18

    共 1 条回复 >

  • 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秒');


    Nomo_A...

    或者把插件换成这个 <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.1.0/jquery.countdown.min.js"></script>

    2016-07-26 19:04:51

    共 1 条回复 >

Java高并发秒杀API之web层

Java实现高并发秒杀API的第三门课,介绍Web层的设计和实现

66124 学习 · 420 问题

查看课程

相似问题