需求與想法
#需要重點是這個 結束時間
要展示倒記時。思路是用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的一系列問題及解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!