smile_elims

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

写了一个倒计时,原代码如下:

 

 

var times = new Date();
var timesout = new Date("2016-6-7");
var timesg = times.getTime();
var timeoutg = timesout.getTime();
var timescha = parseFloat(timeoutg) - parseFloat(timesg);
var days = Math.floor(timescha/1000/60/60/24);
var timesmins = timescha%(24*3600*1000);
var timeshouer=Math.floor(timesmins/(3600*1000))
$('.time-day').text(days);
$('.time-hour').text(timeshouer);

 

 

 

结果在谷歌浏览器上看是没问题的,但是在上线调试后,发现在ie浏览器上显示NAN,肿木办呢?

去网上找了半天,各种parseFloat,没有用。于是自己试。

解决办法很简单:

 

 

var times = new Date();
var timesout = new Date("2016/6/7 00:00:00");
var timesg = times.getTime();
var timeoutg = timesout.getTime();
var timescha = parseFloat(timeoutg) - parseFloat(timesg);
var days = Math.floor(timescha/1000/60/60/24);
var timesmins = timescha%(24*3600*1000);
var timeshouer=Math.floor(timesmins/(3600*1000))
$('.time-day').text(days);
$('.time-hour').text(timeshouer);

 

 

 

其实就是把日期的格式从2007-02-02  变成了2007/02/02   就是这么简单~~~

posted on 2016-08-12 16:35  smile_elims  阅读(1414)  评论(0编辑  收藏  举报