ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptネイティブオブジェクトのDateオブジェクトのプロパティとメソッドを詳しく解説_基礎知識

JavaScriptネイティブオブジェクトのDateオブジェクトのプロパティとメソッドを詳しく解説_基礎知識

WBOY
リリース: 2016-05-16 16:09:37
オリジナル
1455 人が閲覧しました

Date オブジェクトを作成するための構文:

コードをコピーします コードは次のとおりです:

//Date オブジェクトは、現在の日付と時刻を初期値に自動的に保存します。
new Date();

//value-ミリ秒: 1970 年 1 月 1 日 (UTC) の 00:00:00 から始まる値を表します。
新しい日付(値);

//dateString-日付文字列: 日付を表す文字列値。この文字列は、parse メソッドで認識される形式である必要があります。
新しい日付(dateString);

//年-年: 年を表す整数値。 2000 年問題を回避するには、98 ではなく 1998 を使用して 4 桁の年を指定するのが最善です
。 //month-month: 0 (1 月) から 11 (12 月) までの月を表す整数値
//day-day: 1 から始まる、月の日を表す整数値
//時-時: 1 日の時間数を表す整数値 (24 時間形式)
//分-分
//秒-秒
//ミリ秒-ミリ秒
new Date(年、月、日[、時、分、秒、ミリ秒]);

日付()

Date() メソッドは今日の日付と時刻を返します。

コードをコピー コードは次のとおりです:

console.log(Date()); //「2013 年 9 月 17 日火曜日 12:22:55 GMT 0800 (中国標準時)」

parse()

parse() メソッドは日時文字列を解析し、1970 年 1 月 1 日の午前 0 時から日時までのミリ秒数を返します。

Date.parse(datestring)

パラメータ datestring は必須であり、日付と時刻の文字列を表します。

このメソッドは Date オブジェクトの静的メソッドであることに注意してください。このメソッドは通常、dateobject.parse() ではなく Date.parse() の形式で呼び出されます。

コードをコピー コードは次のとおりです:

console.log(Date.parse(Date())); //1379392301000
console.log(Date.parse("1995 年 8 月 9 日")) //807897600000

UTC()

UTC() メソッドは、世界時に従って 1970 年 1 月 1 日から指定された日付までのミリ秒数を返します。

日付.UTC(年、月、日、時、分、秒、ミリ秒)

パラメータ year は必須で、年の 4 桁の数値を表します。 month は必須で、月の整数 (0 ~ 11 の範囲) を表します。 day はオプションで、日付の整数 (1 の範囲) を表します。 ~ 31、時間はオプションで、0 ~ 23 の範囲の整数を表します。分はオプションで、0 ~ 59 の範囲の秒の整数を表します。 ; ms はオプションで、0 ~ 999 の範囲のミリ秒単位の整数を表します。

Date.UTC() は静的メソッドです。 Date.UTC() メソッドのパラメーターは、GMT タイム ゾーンの日付と時刻 (両方とも UTC 時間) を指定します。指定された UTC 時間は、Date() コンストラクターおよび Date.setTime() メソッドで使用できるようにミリ秒に変換されます。

ECMAScript の Date 型は、初期の Java の Java.util.Date クラスに基づいて構築されています。この目的のために、Date 型は、UTC (協定世界時、国際協定時) の 1970 年 1 月 1 日の午前 0 時 (0 時) から経過したミリ秒数を使用して日付を保存します。このデータ ストレージ形式を使用する条件下では、Date 型で保存された日付は、1970 年 1 月 1 日の前後 285,616 年まで正確になります。

注: parse() の日付と時刻は、GMT ではなくローカル タイムゾーンに基づいて作成されます。 UTC()はGMTに基づいて作成されます。パラメータも異なります。

GMT: グリニッジの標準時である世界時。

コードをコピー コードは次のとおりです:

var d = 新しい日付();

console.log(Date.parse(d)) //1379393562000
console.log(Date.UTC(d.getFull Year(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()) ); //1379422362020

ECMAScript5 は Data.now() メソッドを追加します。このメソッドは、このメソッドが呼び出されたときに日付と時刻を表すミリ秒数を返します。 IE9 でサポートが開始されたばかりですが、演算子を使用して Data オブジェクトを文字列に変換し、同じ値を取得できます。

コードをコピーします コードは次のとおりです:

var d1 = Date.now();
var d2 = 新しい日付();

console.log(d1); //1379393793104
コンソール.log(d2); //1379393793104

JavaScript の日付変換は非常に奇妙で、パラメータが異なると解釈結果が異なるだけでなく、次のようにブラウザごとにパフォーマンスも異なります。

コードをコピーします コードは次のとおりです:
var d1 = 新しい日付("2012/03/13");
var d2 = 新しい日付("2012-03-13");
var d3 = 新しい日付("2012-3-13");
console.log(d1); //2012 年 3 月 13 日火曜日 00:00:00 GMT 0800 (中国標準時)

console.log(d2); //2012 年 3 月 13 日火曜日 08:00:00 GMT 0800 (中国標準時)
console.log(d3); //2012 年 3 月 13 日火曜日 00:00:00 GMT 0800 (中国標準時)

さまざまなブラウザでのパフォーマンスのリファレンス:

http://dygraphs.com/date-formats.html

これらの問題を回避するには、以下のアドバイスに従ってください:

1. 「YYYY/MM/DD」の日付文字列形式に固執します

2. ハイフンを含む日付文字列形式「YYYY-MM-DD」の使用を避けてください
3. 4桁の年を指定します
4. Chrome ブラウザは他のブラウザよりも多くの日付文字列を受け入れることができるため、Chrome ブラウザで問題がないからといって、他のブラウザでも問題がないというわけではありません

詳細については、以下を参照してください:

JavaScript と日付、なんてひどい! および SO でのディスカッション

get series メソッド

getDate() は、Date オブジェクトから日付 (1 ~ 31) を返します。

getDay() は Date オブジェクトから曜日 (0 ~ 6) を返します。
getMonth() は、Date オブジェクトから月 (0 ~ 11) を返します。
getFull Year() Date オブジェクトから年を 4 桁の数値として返します。 get Year() を使用しないように注意してください。
getHours() は、Date オブジェクトの時間 (0 ~ 23) を返します。
getMinutes() は、Date オブジェクトの分 (0 ~ 59) を返します。
getSeconds() は、Date オブジェクトの秒数 (0 ~ 59) を返します。
getMilliseconds() は、Date オブジェクトのミリ秒 (0 ~ 999) を返します。
getTime() は、1970 年 1 月 1 日からのミリ秒数を返します。
getTimezoneOffset() 現地時間とグリニッジ標準時 (GMT) の差を分単位で返します。
getUTCDate() 世界時に基づいて Date オブジェクトから日付 (1 ~ 31) を返します。
getUTCDay() 世界時に基づいて Date オブジェクトから曜日 (0 ~ 6) を返します。
getUTCMonth() は、世界時に基づいて Date オブジェクトから月 (0 ~ 11) を返します。
getUTCFul Year() 世界時に基づいて Date オブジェクトから 4 桁の年を返します。
getUTCHours() は、世界時に従って Date オブジェクトの時間 (0 ~ 23) を返します。
getUTCMinutes() は、世界時に従って Date オブジェクトの分 (0 ~ 59) を返します。
getUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を返します。
getUTCMilliseconds() は、世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を返します。

一連のメソッドを設定します

setDate() は、Date オブジェクトに日付 (1 ~ 31) を設定します。

setMonth() は、Date オブジェクトに月 (0 ~ 11) を設定します。
setFull Year() Date オブジェクトに年 (4 桁) を設定します。 setyear() メソッドを使用しないように注意してください。
setHours() は、Date オブジェクトに時間 (0 ~ 23) を設定します。
setMinutes() は、Date オブジェクトに分 (0 ~ 59) を設定します。
setSeconds() は、Date オブジェクトに秒 (0 ~ 59) を設定します。
setMilliseconds() は、Date オブジェクトにミリ秒 (0 ~ 999) を設定します。
setTime() は、Date オブジェクトをミリ秒単位で設定します。
setUTCDate() 世界時に従って Date オブジェクトに日付 (1 ~ 31) を設定します。
setUTCMonth() 世界時に従って Date オブジェクトに月 (0 ~ 11) を設定します。
setUTCFul Year() 世界時に従って Date オブジェクトに年 (4 桁) を設定します。
setUTCHours() 世界時に従って Date オブジェクトの時間 (0 ~ 23) を設定します。
setUTCMinutes() 世界時に従って Date オブジェクトの分 (0 ~ 59) を設定します。
setUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を設定します。
setUTCMilliseconds() 世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を設定します。

toString シリーズメソッド

toString() Date オブジェクトを文字列に変換します。toString() は常にアメリカ英語で表現された文字列を返します。

toTimeString() Date オブジェクトの時刻部分を文字列に変換します。
toDateString() Date オブジェクトの日付部分を文字列に変換します。
toUTCString() 世界時に従って Date オブジェクトを文字列に変換します。
toLocaleString() 現地時間形式に従って Date オブジェクトを文字列に変換します。
toLocaleTimeString() Date オブジェクトの時刻部分を現地時間形式に従って文字列に変換します。
toLocaleDateString() Date オブジェクトの日付部分を現地時間形式に従って文字列に変換します。

コードをコピー コードは次のとおりです:

var d = 新しい日付();

console.log(d); // 2013 年 9 月 17 日火曜日 13:37:04 GMT 0800 (中国標準時)
console.log(d.toString()); //2013 年 9 月 17 日火曜日 13:37:04 GMT 0800 (中国標準時)
console.log(d.toTimeString()); //13:37:04 GMT 0800 (中国標準時)
console.log(d.toDateString() ); // 2013 年 9 月 17 日火曜日
console.log(d.toUTCString()); //2013 年 9 月 17 日火曜日 05:37:04 GMT
console.log(d.toLocaleString()); //2013 年 9 月 17 日午後 1 時 37 分 04 秒
console.log(d.toLocaleTimeString()); //午後 1 時 37 分 04 秒
console.log(d.toLocaleDateString()); //2013 年 9 月 17 日

toLocaleString() 一連のメソッドは、出力規則を決定するパラメーターを受け取ることができることに注意してください: MDN

コードをコピーします コードは次のとおりです:

var d = 新しい日付();

console.log(d.toLocaleString("ko-KR")); //2013 年 9 月 17 日 1:48:24

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート