JavaScript日付タイプのいくつかの使い方を紹介します.
2172 ワード
月の日数を取得します.
小学生の時から、一年と十二ヶ月の間に、それぞれ何日間があるかが分かります.この中には特別な存在があります.閏年の2月は29日で、閏年でない2月は28日だけです.多くの人が私と同じように閏年のルールを覚えていないと思いますが、この時には、次のような方法が役に立ちます.
同じように、ある年がうるう年かどうかをこの方法で判断することもできます.
日付タイプのgetTimezoneOffset()方法は、グリニッジ時間とローカル時間の間の時間差を分単位で取得することができます.たとえば:
それ以外にもう一つの方法があります.日付タイプのtoString()を呼び出した後、固定フォーマットの日付文字列が得られます.
運転時間を計算します
どのようにプログラムの実行時間を測定しますか?方法は簡単で、実行前に一回の時間を記録し、実行後は現在の時間で実行前の時間を差し引いて結果を得ます.
クッキーを削除
正確に言えば、私たちは直接Javascriptを通じてクッキーを削除することができません.あるクッキーをこの世界から抹殺するには、唯一の方法はそれを期限切れにすることです.そうすると、ブラウザの内部構造は自動的に乾燥させます.
クッキーを期限切れにするには、一番早い方法はその期限を最小にすることです.Javascriptで表示できる最小日付は1970年1月1日0時0分で、new Date(0)を通じてこのような日付オブジェクトが作成されます.
小学生の時から、一年と十二ヶ月の間に、それぞれ何日間があるかが分かります.この中には特別な存在があります.閏年の2月は29日で、閏年でない2月は28日だけです.多くの人が私と同じように閏年のルールを覚えていないと思いますが、この時には、次のような方法が役に立ちます.
var date = new Date(2013, 2, 0);
date.getDate(); // 28
date = new Date(2012, 2, 0);
date.getDate(); // 29
Dateオブジェクトを作成する時に、3つのパラメータが入ってきます.それぞれ年、月(0~11、0は1月を表します)、日です.もし日のパラメータが0なら、作成した対象が先月の最後の日を表しています.これで、先月は何日間だったかが分かります.同じように、ある年がうるう年かどうかをこの方法で判断することもできます.
function isLeapYear(year) {
return new Date(year, 2, 0).getDate() === 29;
}
isLeapYear(2012); // true
タイムゾーンを取得日付タイプのgetTimezoneOffset()方法は、グリニッジ時間とローカル時間の間の時間差を分単位で取得することができます.たとえば:
var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // ( ) -480
-timezoneOffset / 60; // 8
取得した時間差を60で割って、マイナス値を取るのがタイムゾーンです.それ以外にもう一つの方法があります.日付タイプのtoString()を呼び出した後、固定フォーマットの日付文字列が得られます.
new Date().toString(); // Sun Mar 10 2013 16:41:12 GMT+0800 ( )
GMTの後の+800は私たちが望むタイムゾーンです.正規表現でマッチすればこの値が得られます.
/GMT([+-]\d+)/.test( new Date().toString() );
var timezone = RegExp.$1; // +0800
ただし、この時のtimezone変数は文字列であり、数字の種類に変換するにはいくつかの処理が必要である.運転時間を計算します
どのようにプログラムの実行時間を測定しますか?方法は簡単で、実行前に一回の時間を記録し、実行後は現在の時間で実行前の時間を差し引いて結果を得ます.
var startTime = new Date();
// some program
console.log(new Date() - startTime);
ここでは手動で日付を数字に変換する必要はありません.減算を行うと自然に強制的に変換されます.このように計算した結果はミリ秒級で、精度は十分ではないが、ブラウザ側のJavascriptにとっても、1ミリ秒以内の消費にこだわる必要はない.クッキーを削除
正確に言えば、私たちは直接Javascriptを通じてクッキーを削除することができません.あるクッキーをこの世界から抹殺するには、唯一の方法はそれを期限切れにすることです.そうすると、ブラウザの内部構造は自動的に乾燥させます.
クッキーを期限切れにするには、一番早い方法はその期限を最小にすることです.Javascriptで表示できる最小日付は1970年1月1日0時0分で、new Date(0)を通じてこのような日付オブジェクトが作成されます.
var cookieName = 'name'; // cookie
document.cookie = cookieName + '=' + '; expires=' + new Date(0).toUTCString();