요구 사항 및 아이디어
핵심은 종료 시간
结束时间
要展示倒记时。思路是用setTimeout()函数做。
数据库传过来的日期类型在IOS
이 카운트다운 시간을 표시하는 것입니다. 아이디어는 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()와 호환되지 않습니다. 문제 해결 방법
관련 동영상 : 🎜🎜🎜모바일 프론트엔드 프로젝트 실습 동영상 튜토리얼🎜🎜위 내용은 프론트엔드 iOS에 js의 datetime을 사용할 때 발생하는 일련의 문제와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!