jQuery 각종 브 라 우 저 에서 얻 은 날짜 차이
var currentDate = new Date();
alert(currentDate.getYear());
2008 이 팝 업 되 지만 FF 에서 108 입 니 다.왜 일 까요?먼저'그리니치 표준 시(GMT)'시간 을 알 아 보 세 요.1900 년 부터 이 연산 식 을 살 펴 보 겠 습 니 다.108+1900=2008 이 유 는 FF 가 1900 년 을 추가 하지 않 았 기 때 문 입 니 다.그리고 코드 는 다음 과 같 습 니 다.
/**
*
*
* @return {}
*/
function getCurrentDate() {
var userAgent = navigator.userAgent.toLowerCase();
// IE 2008 FF 108,
var currentYear = currentDate.getYear();
if ($.browser.mozilla) {
currentYear += 1900;
}
var currentDateStr = currentYear + '-' + (currentDate.getMonth() + 1) + '-' + currentDate.getDate();
return currentDateStr;
};
문제 가 해결 되 었 습 니 다.테스트 에 성공 한 후 GOOGLE 브 라 우 저 chrome 에서 시스템 을 실행 하 는 데 도 같은 문제 가 발생 했 습 니 다..............................................................마찬가지 로 저도 판단 을 했 습 니 다.var userAgent=navigator.userAgent.toLowerCase();var chrome = /chrome/.test(userAgent); jQuery 의 브 라 우 저 판단 방법 을 사용 하여 정규 표현 식 으로 브 라 우 저의 일련의 인 자 를 얻 은 다음 chrome 문자열 이 있 는 지 확인 합 니 다.GOOGLE 의 브 라 우 저 가 있 기 때문에 마지막 코드 는 다음 과 같 습 니 다.
/**
*
*
* @return {}
*/
function getCurrentDate() {
var userAgent = navigator.userAgent.toLowerCase();
// google
var chrome = /chrome/.test(userAgent);
var currentDate = new Date();
// IE 2008 FF 108,
var currentYear = currentDate.getYear();
if ($.browser.mozilla || chrome) {
currentYear += 1900;
}
var currentDateStr = currentYear + '-' + (currentDate.getMonth() + 1) + '-'
+ currentDate.getDate();
return currentDateStr;
};
다른 브 라 우 저 는 논리 적 으로 미 루 면 됩 니 다.마지막 으로 주의해 야 할 것 은 달 을 얻 는 방법 입 니 다.currentDate.getMonth()+1.날 짜 는 최초 로 설계 할 때 0 에서 시작 되 기 때문에 우 리 는 얻 은 달 에 1 을 더 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DWR 학습 노트 - HelloWorld 편브 라 우 저 에 있 는 자바 script 코드 를 웹 서버 에 있 는 자바 로 호출 할 수 있 습 니 다. 브 라 우 저 에서 실행 되 는 자바 script 은 요청 을 보 내 고 페이지 를 동적 으로 변경 할 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.