특정 달에 일수를 얻으십시오
나는 당신이 초등학교에있을 때 매년 며칠과 12 개월이 있는지 알 것입니다. 여기에는 특별한 존재가 있습니다 - 2 월. 도약 연도의 2 월은 29 일이며, 복용되지 않은 해의 2 월은 28 일에 불과합니다. 나처럼 많은 사람들이 더 이상 도약의 규칙을 기억하지 않는다고 생각합니다. 현재 다음 방법이 유용했습니다.
코드 사본은 다음과 같습니다.
var date = 새 날짜 (2013, 2, 0);
날짜 .getDate (); // 28
날짜 = 새 날짜 (2012, 2, 0);
날짜 .getDate (); // 29
날짜 객체를 만들 때, 당신은 세 가지 매개 변수, 즉 1 년, 월 (0 ~ 11, 0을 1 월) 및 날로 전달할 수 있습니다. 하루의 매개 변수가 0 인 경우 생성 된 객체는 지난 달의 마지막 날을 나타 내기 때문에 지난 달의 며칠이 있는지 알 수 있습니다.
마찬가지로, 우리는이 방법을 사용하여 특정 연도가 도약인지 여부를 결정할 수 있습니다.
코드 사본은 다음과 같습니다.
기능 isleapyear (연도) {
새 날짜를 반환합니다 (연도, 2, 0) .getDate () === 29;
}
Isleapyear (2012); // 진실
시간대를 얻으십시오
gettimezoneoffset () 방법 유형은 그리니치 시간과 현지 시간의 시간 차이를 몇 분 만에 가져옵니다. 예를 들어:
코드 사본은 다음과 같습니다.
var date = 새 날짜 ();
var timezoneoffset = date.gettimezoneoffset (); // 중국 (동석)은 -480입니다
-timezoneoffset / 60; // 8
획득 된 시차를 60으로 나눈 다음 음의 값을 시간대로 삼으십시오.
또한 다른 방법이 있습니다. 날짜 유형의 toString ()을 호출 한 후 고정 형식으로 날짜 문자열을 얻을 수 있습니다.
코드 사본은 다음과 같습니다.
새 날짜 (). toString (); // 2013 년 3 월 10 일 16:41:12 GMT+0800 (중국 표준 시간)
분명히, GMT 후 +800은 우리가 원하는 시간대입니다. 정규 표현식을 통해 값을 일치시켜 값을 얻을 수 있습니다.
코드 사본은 다음과 같습니다.
/gmt ([+-]/d+)/. test (new date (). toString ());
var timezone = regexp. $ 1; // +0800
그러나 현재 시간대 변수는 문자열입니다. 숫자 유형으로 변환하려면 일부 처리를 수행해야합니다.
실행 시간을 계산하십시오
특정 프로그램의 실행 시간을 측정하는 방법은 무엇입니까? 이 방법은 매우 간단합니다. 실행 전 시간을 기록하고 현재 시간을 사용하여 결과를 얻음으로써 실행 전 시간을 빼십시오.
코드 사본은 다음과 같습니다.
var starttime = 새 날짜 ();
// 일부 프로그램
console.log (new date () -StartTime);
감산 작업을 수행 할 때 전환이 자연스럽게 강제되기 때문에 날짜를 수동으로 숫자로 변환 할 필요가 없습니다. 이 계산의 결과는 밀리 초이며 정확도만으로는 충분하지 않습니다. 그러나 브라우저 측의 JavaScript의 경우 1 밀리 초 이내에 소비에 대해 걱정할 필요가 없습니다.
쿠키 삭제
정확하게 말하면, 우리는 JavaScript를 통해 직접 쿠키를 삭제할 수 없습니다. 이 세상에서 쿠키를 지우고 싶다면 유일한 방법은 브라우저의 내장 메커니즘이 자동으로 죽일 수 있도록 만료되는 것입니다.
쿠키가 만료되는 가장 간단한 방법은 만료 시간을 최소로 설정하는 것입니다. JavaScript로 표시 될 수있는 최소 날짜는 1970 년 1 월 1 일에 0:00입니다. 새 날짜 (0)를 통해 그러한 날짜 개체를 만들 수 있습니다.
코드 사본은 다음과 같습니다.
var cookiename = 'name'; // 쿠키 이름
document.cookie = cookiename + '=' + '; 만료 = ' + 새 날짜 (0) .toutcstring ();