최근 에디터가 회의실 예약 기능을 개발 중인데, 이 기능은 마치 영화표 구매 시 좌석을 선택하는 것과 마찬가지로 회의실이 무료인 시간대, 이용 가능한 장비 등을 확인할 수 있습니다. 저는 APP을 제작하고 있기 때문에 Android와 IOS 모두 호환되어야 합니다. 초기 개발 및 디버깅에는 Google Chrome을 사용했습니다. 테스트에 큰 문제가 남을 것이라고 누가 알았겠습니까? 끝? 숨겨진 위험? 아래는 내 인터페이스입니다.
질문 1:
이 인터페이스는 JavaScript를 사용하여 날짜 객체를 인스턴스화할 때 많은 날짜 유형 계산을 사용합니다. , 다음과 같이 사용할 수 있습니다:
var date =new Date();
위 코드는 현재 날짜를 가져오는 것입니다. 이 코드는 Firefox, Chrome 및 Safari 브라우저에서 실행될 수 있습니다. 하지만 문자열을 기반으로 날짜를 얻으려면 문제가 발생합니다. 아래 코드를 보세요.
var date =new Date("2016-05-31 08:00");
이 코드는 문자에 지정된 날짜를 가져오는 것입니다. Firefox 및 Chrome에서 실행할 수 있지만 Safari에 배치하면 오류가 보고됩니다. 이는 Not을 의미합니다. 숫자. 이 오류로 인해 애플폰에서는 제가 개발한 인터페이스가 정상적으로 실행되지 못했습니다. 당시에는 거의 우울할 지경이었습니다. js를 300줄 정도 썼는데, 거의 다 시간과 관련된 내용이었는데, 값을 취하거나 값을 할당하거나 말이죠. 계산 중입니다. 이제 IOS는 지원되지 않습니다. . . . . . .
인터넷에서 검색해서 이렇게 코드를 작성했습니다.
var date =new Date("2016/05/31 08:00");
이렇게 안드로이드와 IOS가 공유할 수 있는 기능을 작성하고 교체해봤습니다!
function GetDateDiff(startDiffTime, endDiffTime) {
HTML5에는 새로운 캘린더 컨트롤이 있습니다. 컨트롤 유형이 "datetime-local"인 경우 Chrome인 경우 날짜입니다. 컨트롤 표시 형식은 2016/05/30 08:00입니다. Safari의 경우 날짜 표시 형식은 2016-05-31T08:00입니다. JQuery를 사용하여 값을 가져오고 할당하는 경우 이 방법을 사용해야 합니다. 값 할당: 이 달력 컨트롤의 ID가 timeDate라고 가정하면 코드는 다음과 같습니다.
$("#timeDate').val("2016-05-30T08:30");
$("#timeDate').val("2016/05/30 08:30" 사용 ); 오류가 보고됩니다. #🎜 🎜#
관련 기사:Safari의 JavaScript의 새로운 날짜 및 기타 날짜 기능에서 발생하는 함정
# 🎜🎜#관련 동영상:JS 내장 객체-날짜 날짜 object-JavaScript 기본 비디오 튜토리얼
# 🎜🎜#위 내용은 Safari와 IOS 간 JavaScript의 Date 객체에서 발생하는 호환성 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!