課程
/后端開發
/Java
/Java高并發秒殺API之web層
為什么我的輸出是:秒殺倒計時:NaN天 NaN時 NaN分 NaN秒
2016-07-26
源自:Java高并發秒殺API之web層 5-3
正在回答
我的代碼在執行到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表達式加了引號
Nomo_Air 提問者
?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層的設計和實現
1 回答jQuery的cookie、countdown插件不能加載?彈出頁也沒運行
2 回答出現錯誤,這是怎么回事呢?
9 回答沒有倒計時插件
1 回答倒計時插件創建不起來什么鬼
2 回答countdown插件會自動循環嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-05
2016-08-10
我的代碼在執行到var killTime = new Date(startTime+1000);時報日期類型錯,主要原因是startTiem傳進來時是字符類型,所以要把startTime轉換成數字類型使用方法Number(startTime)即可
2016-08-08
//已經登錄,計時交互
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);
}
});
2016-08-08
那你加上引號,然后在javascript文件去轉一下型
2016-08-03
這個問題是你在jsp傳參的時候el表達式加了引號
2016-07-26
?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秒');