需求和思路
需要重点是这个 结束时间 要展示倒记时。思路是用settimeout()函数做。
遇到的问题数据库传过来的日期类型在ios 不能正确解析
代码//倒计时函数 一秒钟执行一次setinterval(daojishi,1000);//倒计时函数 用each 遍历所有需要处理的时间function daojishi(){ $(".truetime").each(function(){ var end= $(this).html(); var end_on=formatstr(end);//解决ios手机不兼容问题 var curtime=new date(); var endtime=new date(end_on); var lefttime= parseint((endtime.gettime()-curtime.gettime())/(1000)); if (lefttime>0) { var day=parseint(lefttime/(24*60*60)); var hours=parseint( (lefttime/(60*60))%24); var minutes=parseint( (lefttime/(60))%60); var seconds=parseint( (lefttime)%60); hours =checkout(hours); minutes =checkout(minutes); seconds =checkout(seconds); var title =day+' 天 '+hours+' 小時 '+minutes+' 分 '+seconds+' 秒 '; }else{ var title="时间结束" } $(this).next('span').html(title); });};
出现的问题数据库拿出来的时间是 2016-06-08 这种时间ios并不兼容 出现未定义的时间格式 所以用下面的函数转一下 成2016/06/08
解决办法function formatstr(str) { str=str.replace(/-/g,"/");};
对程序的思考倒计时中使用了
var curtime=new date();
相关文章:
js ios/iphone的safari浏览器不兼容javascript中的date()问题如何解决
datetime类型日期时间转换成中文表示
相关视频:
移动前端项目实战视频教程
以上就是js中使用时间datetime到前端ios的一系列问题及解决方法的详细内容。