Nomo_Air
2016-07-26 17:25
为什么我的输出是:秒杀倒计时:NaN天 NaN时 NaN分 NaN秒
我的代码在执行到var killTime = new Date(startTime+1000);时报日期类型错,主要原因是startTiem传进来时是字符类型,所以要把startTime转换成数字类型使用方法Number(startTime)即可
//已经登录,计时交互
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);
}
});
那你加上引号,然后在javascript文件去转一下型
这个问题是你在jsp传参的时候el表达式加了引号
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秒');
Java高并发秒杀API之web层
66124 学习 · 420 问题
相似问题