>  기사  >  웹 프론트엔드  >  프론트엔드 iOS에 js의 datetime을 사용할 때 발생하는 일련의 문제와 해결 방법

프론트엔드 iOS에 js의 datetime을 사용할 때 발생하는 일련의 문제와 해결 방법

php是最好的语言
php是最好的语言원래의
2018-07-28 13:59:591875검색

요구 사항 및 아이디어

프론트엔드 iOS에 js의 datetime을 사용할 때 발생하는 일련의 문제와 해결 방법

핵심은 종료 시간结束时间 要展示倒记时。思路是用setTimeout()函数做。

遇到的问题

数据库传过来的日期类型在IOS이 카운트다운 시간을 표시하는 것입니다. 아이디어는 setTimeout() 함수를 사용하는 것입니다.

문제 발생

IOS

의 데이터베이스에서 전달된 날짜 유형을 올바르게 구문 분석할 수 없습니다.

code

//倒计时函数  一秒钟执行一次
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 유형 날짜 및 시간을 중국어로 변환

관련 동영상 : 🎜🎜🎜모바일 프론트엔드 프로젝트 실습 동영상 튜토리얼🎜🎜

위 내용은 프론트엔드 iOS에 js의 datetime을 사용할 때 발생하는 일련의 문제와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.