关于倒计时new Date().getTime()出现NaN
来源:互联网 发布:猎头骗阿里程序员 编辑:程序博客网 时间:2024/05/01 03:30
之前的倒计时是这么写的
//计算剩余时间 time-截止时间;serverTime--服务器时间,id-要显示时分秒对应的父节点Id
function countRestTime(time,serverTime,id){
var day_elem = $(id).find('.day');
var hour_elem = $(id).find('.hour');
var minute_elem = $(id).find('.minute');
var second_elem = $(id).find('.second');
var end_time = new Date(time).getTime();//月份是实际月份-1
var start_time= new Date(serverTime).getTime();
var sys_second = (end_time-start_time)/1000;
function startTime(){
if (sys_second > 1) {
sys_second -= 1;
var day = Math.floor((sys_second / 3600) / 24);
var hour = day*24 + Math.floor((sys_second / 3600) % 24);
var minute = Math.floor((sys_second / 60) % 60);
var second = Math.floor(sys_second % 60);
day_elem && $(day_elem).text(day);//计算天
$(hour_elem).text(hour<10?"0"+hour:hour);//计算小时
$(minute_elem).text(minute<10?"0"+minute:minute);//计算分钟
$(second_elem).text(second<10?"0"+second:second);//计算秒杀
} else {
clearInterval(timer);
}
};
timer = setInterval(startTime,1000);
startTime();
}
以上代码在google浏览器,安卓手机微信是没任何问题的,但是在苹果手机或者苹果微信异常;
问题出在new Date(time).getTime();返回的是NaN;
解决方案:
new Date(time).getTime();返回的是NaN;
改为:
eval("new Date("+ time.replace(/\D+/g,",")+")").getTime();
则在google浏览器 安卓、安卓微信,苹果浏览器 ,苹果微信统统秒杀!
//计算剩余时间
//www.c9009.com
function countRestTime(time,serverTime,id){
var day_elem = $(id).find('.day');
var hour_elem = $(id).find('.hour');
var minute_elem = $(id).find('.minute');
var second_elem = $(id).find('.second');
var end_time = eval("new Date("+ time.replace(/\D+/g,",")+")").getTime();
var start_time= eval("new Date("+ serverTime.replace(/\D+/g,",")+")").getTime();
var sys_second = (end_time-start_time)/1000;
function startTime(){
if (sys_second > 1) {
sys_second -= 1;
var day = Math.floor((sys_second / 3600) / 24);
var hour = day*24 + Math.floor((sys_second / 3600) % 24);
var minute = Math.floor((sys_second / 60) % 60);
var second = Math.floor(sys_second % 60);
day_elem && $(day_elem).text(day);//计算天
$(hour_elem).text(hour<10?"0"+hour:hour);//计算小时
$(minute_elem).text(minute<10?"0"+minute:minute);//计算分钟
$(second_elem).text(second<10?"0"+second:second);//计算秒杀
} else {
clearInterval(timer);
}
};
timer = setInterval(startTime,1000);
startTime();
}
- 关于倒计时new Date().getTime()出现NaN
- IE关于js new Date() 出现NaN 的分析
- 关于js new Date() 出现NaN 的分析
- 关于new Date().getTime()的简写方式.
- 关于new Date().getTime()的简写方式.
- new Date(date).getTime()兼容性
- IE关于js new Date() 出现NaN 的解决(转)
- JS之new Date().getTime()
- 关于IE下DATE()方法出现Nan的情况。
- IE 下js里面new Date("2011-11-11") 出现nan的问题以及解决方法
- iOS中 new Date() 返回 NaN
- Delphi中实现java中new Date().getTime()方法
- System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime()
- new Date() 之高考倒计时
- 关于 safari浏览器 不支持new Date 显示NaN的问题记录
- 解决new Date(str) 时Date 变成 NaN
- IE下getTime()返回NaN
- IE下getTime()返回NaN
- osg设置透明
- Java DB官方技术手册合集(英文版)
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法
- FilterDispatcher已被标注为过时解决办法 >>> FilterDispatcher <<< is deprecated!
- js准确求字符串长度
- 关于倒计时new Date().getTime()出现NaN
- 学习中总结到的url地址
- web初学者的position:absolute;小理解
- PHP数组函数(遍历、排序)
- WAMP修改mysql数据库默认空密码
- StringUtils的isBlank与isEmply
- 【转载】struts.custom.i18n.resources
- test
- iOS 设置button圆角