特定の月の日数を取得します
あなたが小学校にいたとき、あなたは毎年何日と12か月がそこにあるかを知っていると思います。ここには特別な存在があります - 2月。跳躍年の2月は29日間で、2月には2月の2月は28日しかありません。私のような多くの人々は、もはや跳躍年のルールを覚えていないと思います。現時点では、次の方法が役立ちました。
コードコピーは次のとおりです。
var date = new Date(2013、2、0);
date.getDate(); // 28
日付=新しい日付(2012、2、0);
date.getDate(); // 29
日付オブジェクトを作成する場合、3つのパラメーター、つまり年、月(0〜11、0は1月を表します)、および日を渡すことができます。日のパラメーターが0の場合、作成されたオブジェクトは先月の最終日を表しているため、先月の日があることを知ることができます。
同様に、この方法を使用して、特定の年が跳躍年であるかどうかを判断することもできます。
コードコピーは次のとおりです。
関数isleapyear(year){
新しい日付を返します(年、2、0).getDate()=== 29;
}
ISLeapyear(2012); // 真実
タイムゾーンを取得します
GetTimeZoneOffset()日付タイプの方法は、グリニッジ時間と現地時間の間の時間差を数分で取得します。例えば:
コードコピーは次のとおりです。
var date = new Date();
var timezoneoffset = date.getTimeZoneOffset(); //中国(東第8地区)は-480です
-timezoneoffset / 60; // 8
得られた時間差を60で割ってから、負の値をタイムゾーンにします。
さらに、別の方法があります。日付タイプのtoString()を呼び出した後、固定形式で日付文字列を取得できます。
コードコピーは次のとおりです。
new date()。toString(); // 2013年3月10日16:41:12 GMT+0800(中国の標準時間)
明らかに、GMTが必要なタイムゾーンである後の+800。正規表現を通してそれを一致させることで、値を取得できます。
コードコピーは次のとおりです。
/gmt([+ - ]/d+)/。test(new date()。toString());
var timezone = regexp。$ 1; // +0800
ただし、現時点でのTimeZone変数は文字列です。数値タイプに変換する場合は、処理を行う必要があります。
実行時間を計算します
特定のプログラムの実行時間を測定する方法は?この方法は非常に簡単です。実行前の時間を記録し、現在の時間を使用して結果を取得して実行前の時間を差し引いてください。
コードコピーは次のとおりです。
var starttime = new date();
//いくつかのプログラム
console.log(new date() - starttime);
ここでは、日付を手動で数値に変換する必要はありません。これは、減算操作を実行するときに自然に強制されるためです。この計算の結果はミリ秒であり、精度は十分ではありません。ただし、ブラウザ側のJavaScriptの場合、1ミリ秒以内に消費を心配する必要はありません。
Cookieを削除します
正確には、JavaScriptを使用してCookieを直接削除することはできません。この世界からクッキーを消去したい場合、唯一の方法はそれを期限切れにすることです。そうすれば、ブラウザの組み込みメカニズムが自動的に殺されるようにします。
Cookieを期限切れにする最も簡単な方法は、有効期限を最小限に抑えることです。 JavaScriptで表すことができる最小日付は、1970年1月1日の0:00です。新しい日付(0)を通じて、そのような日付オブジェクトを作成できます。
コードコピーは次のとおりです。
var cookiename = 'name'; //クッキー名
document.cookie = cookiename + '=' + '; expires = ' + new Date(0).toutcstring();