日付オブジェクト:1970年1月1日からのミリ秒数に基づく(UNF)
この記事では、MDNの詳細な編集について言及しているため、全員がMDNを参照できます。
コンストラクタ:
1.New Date();システムによって設定された現在の時間に基づいて日付オブジェクトを作成します。
2. new Date(value);値は、1970年1月1日の00:00:00(米国の標準時間)から経過したミリ秒数を表します。
3.New Date(DateString); DateStringは、日付の文字列値を表します。この文字列は、date.parse()メソッド(IETFに準拠したRFC 2822タイムスタンプまたはISO8601のバージョンに準拠していることで認識する必要があります)
4. new date(year、month [、day [、hours [、minutes] [、秒]]]]]]];
1900年後の特定の年は、今年の整数価値を表しています。 2000年の問題を回避するために、4桁の年を指定することが最善です。 98の代わりに1998を使用します。
月(1月)から11月(12月)を表す0〜11ヶ月目の整数。
1〜31の整数は、月の日を示します。
時間0〜23時間の間の整数、時間を示します。
0〜59の間の整数を分け、議事録を表します。 。
2番目の整数は0〜59、秒。
ミリ秒は0〜999の間の整数であり、時間のミリ秒部分の整数値を表します。
少なくとも2つのパラメーターが提供されている場合、残りのパラメーターはデフォルトで1に設定されます(1日パラメーターが提供されていない場合)または0。
JavaScriptの時間は1970年1月1日に開始され、ミリ秒でタイミングが開始され、1日は86,400,000ミリ秒で構成されています。日付オブジェクトの範囲は、-100,000,000日から100,000、000、000、000、000、000、000、000、000,000日です。
JavaScriptの日付オブジェクトは、クロスプラットフォームに統一された動作を提供します。 Time属性は、異なるシステムで同じモーメントを表すことができ、現地時間オブジェクトが使用される場合、現地時間を反映します。
JavaScriptの日付オブジェクトは、いくつかのUTC時間方法を提供し、それに応じてローカル時間方法も提供します。 Greenwich Timeと呼ばれるUTCは、時間内の世界時間の基準を指します。現地時間とは、JavaScriptを実行するクライアントコンピューターによって設定された時間を指します。
関数の形でJavaScriptの日付オブジェクト(新しい演算子を使用せずに)を呼び出すと、現在の日付と時刻を表す文字列が返されます。日付オブジェクトの代わりに。また、他のJavaScriptタイプとは異なり、日付オブジェクトにはリテラル形式がありません。
日付がコンストラクターとして呼び出され、複数のパラメーターが渡されると、値が合理的な範囲(13か月または70分など)よりも大きい場合、隣接する値が調整されます。たとえば、新しい日付(2013、13、1)は新しい日付(2014、1、1)に等しく、それらはすべて2014-02-01(月は0から始まることに注意してください)を表しています。他の値は似ています。新しい日付(2013、2、1、0、70)は新しい日付(2013、2、1、1、10)に等しく、どちらも2013-03-01T01:10:00を表します。
日付がコンストラクターと呼ばれ、複数のパラメーターが渡されると、定義されたパラメーターは現地時間を表します。世界調整が必要な場合は、new Date({jsxref( "date.utc()"、 "date.utc(...)")}})を使用して同じパラメーターを使用します
財産:
date.prototype:デートインスタンスオブジェクトにプロパティを追加できます。
date.length:値は7です。これは、このコンストラクターに受け入れられるパラメーターの数です。
日付静的方法:
date.now()ie9
1970-1-1 00:00:00 UTC(時間標準時間)から経過したミリ秒数を返し、タイプ番号です。
Web Performance APIの高解像度時間機能をサポートするブラウザでは、window.performance.nowによって提供される経過時間は、日付よりも信頼性が高く正確です。
古いブラウザと互換性があります:
if(!date.now){date.now = function now(){return new date()。getTime(); };}date.parse()
日付を表す文字列を解析し、1970-1-1 00:00:00から経過したミリ秒の数を返します。パラメーターを有効な日付に解析できない場合、NANが返されます。
解析方法は、日付文字列(たとえば「1995年12月25日」など)を受け入れ、1970-1-1 00:00:00:00:00:00:00:00:00:00:00:00:00:00 of the date stringで表される日付まで返します。この方法は、Settime()メソッドやdate()コンストラクターを使用するなど、文字列値に基づいて日付値を設定する場合に役立ちます。
この方法は、「1995年12月25日13:30:00 GMT」など、RFC2822 / IETF日付構文(RFC2822セクション3.3)に準拠する文字列を受け入れることができます。この方法では、米国本土のタイムゾーンの略語を理解できますが、より一般的な目的のために、「1995年12月25日13:30:00 +0430」などのタイムゾーンオフセットを使用する必要があります(グリニッジの子午線は4時間、30分にシフトします)。タイムゾーンが指定されていない場合、ローカルタイムゾーンはデフォルトで使用されます。
GMTとUTCは等しいと見なされます。 RFC2822セクション3.3形式にタイムゾーン情報が含まれていない場合、日付文字列にはローカルタイムゾーンに解析されます。
日付の文字列を解析するときは逸脱があるため、日付の文字列を常に手動で解析することをお勧めします。特に、異なるECMAScriptの実装は、「2015-10-12 12:00:00:00」などの文字列をNAN、UTC、または現地時間に解析することをお勧めします。
さらに、日付と時刻の文字列は、ISO 8601形式でも使用できます。たとえば、「2011-10-10」(日付のみ)または「2011-10-10T14:48:00」(日付と時刻)は、パラメーターとして渡して解析できます
date.utc()
コンストラクターの最も長い形式(2〜7)と同じ引数を受け入れ、タイプ番号の1970-01-01 00:00:00 UTCに経過したミリ秒数を返します。
1998年など、フルフォーマット年を指定する必要があります
date.utcメソッドは、協調した世界ERAを使用して現地時間を置き換えます。
date.utcメソッドは、日付オブジェクトではなく時間値を返します。
合理的な範囲外にある指定されたパラメーターがある場合、UTCメソッドは、パラメーターが妥当な範囲内になるまで他のパラメーターを更新します。たとえば、その月に15を指定し、年が追加され、月が使用されます3。
日付インスタンス方法:
現地時間に応じた方法
時間を取得する方法:
date.prototype.getDate()
現地時間に従って指定された日付オブジェクトの月(1-31)を返します。
date.prototype.getDay()
現地時間に応じて、指定された日付オブジェクトの曜日(0〜6)を返します。
date.prototype.getFullyear()
現地時間に基づいて指定された日付オブジェクトの年を返します。この方法は、1000年から9999までの4桁の年を返します。GetYearメソッドではなく、この方法を使用します。
date.prototype.gethours()
現地時間に従って指定された日付オブジェクトの時間(0-23)を返します。
date.prototype.getMilliseConds()
現地時間に従って指定された日付オブジェクトのマイクロ秒(0-999)を返します。
date.prototype.getMinutes()
現地時間(0-59)に基づいて、指定された日付オブジェクトの分を返します。
date.prototype.getMonth()
現地時間に従って指定された日付オブジェクトの月(0-11)を返します。
date.prototype.getSeconds()
現地時間に従って指定された日付オブジェクトの秒数(0-59)を返します。
date.prototype.getTime()
1970-1-1-1 00:00:00 UTC(調整されたユニバーサル時間)から経過したミリ秒数をその日付、数値タイプ、1970-1-1-1 00:00:00 UTC以前に負の値を返します。この方法は、valueof()メソッドと同じ関数です。
date.prototype.getTimeZoneOffset()
数分で現在のタイムゾーンに対する調整されたユニバーサル時間(UTC)の間の時差を返します。
時間ゾーンオフセットは、数分単位で調整されたユニバーサル時間(UTC)とローカルタイムゾーンの違いを表します。ローカルタイムゾーンが調整された世界時間よりも遅い場合、違いは正であり、協調した世界時間よりも早い場合、違いは負であることに注意してください。
設定時間方法:1つのパラメーターが妥当な範囲を超える場合、メソッドは他のパラメーター値を更新し、日付オブジェクトの日付値もそれに応じて更新されます。
date.prototype.setdate(value)
現地時間に基づいて、指定された日付オブジェクトの月を設定します。
値がその月の妥当な範囲を超えた場合、SetDateはそれに応じて日付オブジェクトを更新します。たとえば、0が値に対して指定されている場合、日付は前月の最終日に設定され、これは負の数になります。
date.prototype.settryear(yearvalue [、monthvalue [、dayvalue]]))
現地時間に基づいて指定された日付オブジェクトの通年を設定します(4桁の年は4つの数字です)。
yearvalue 1995年など、年間の整数値を指定します。
MonthValueは、1月から12月までの0〜11の間の整数値を示します。
DayValue 1から31の間の整数値は、月の何日を示します。 DayValueパラメーターを指定する場合は、MonthValueも指定する必要があります。
MonthValueおよびDayValueパラメーターが指定されていない場合、GetMonthおよびGetDateメソッドの返品値が使用されます。
date.prototype.sethours(hoursvalue [、minutesvalue [、secondsvalue [、msvalue]]]))
現地時間に基づいて、指定された日付オブジェクトの時間数を設定します。 minutesValue、secondsValue、およびMSValueパラメーターが指定されていない場合、getMinutes()、getSeconds()、およびgetMilliseConds()メソッドの戻り値が使用されます。
パラメーターは、合理的な範囲、自動調整、更新を超えています
date.prototype.setmilliseconds()
現地時間に基づいて、指定された日付オブジェクトのミリ秒数を設定します。
date.prototype.setminutes()
現地時間に基づいて、指定された日付オブジェクトの分数を設定します。
date.prototype.setmonth()
現地時間に基づいて、指定された日付オブジェクトの月を設定します。
date.prototype.setseconds()
現地時間に基づいて、指定された日付オブジェクトの秒数を設定します。
date.prototype.settime(timevalue)
1970-1-1-1 00:00:00 UTCから経過するミリ秒数を指定して、日付オブジェクトの時間を設定し、1970-1-1-1 00:00:00 UTCより早い時期に負の値を使用できます。例:samebigday.settime(newbigday.gettime());
世界の時間に基づく標準的な方法:
date.prototype.getutcdate()
標準としての世界時間に基づいて、その月の日その日に指定された日付オブジェクトを返し、整数値が1〜31を返します。
date.prototype.getutcday()
ワールドタイムに基づいて、指定された日付オブジェクトを曜日として返します。
date.prototype.getutclearear()
世界の時間に基づいて、指定された日付オブジェクトの年を返します。この方法は、1000年から9999年までの4桁の年を返します。
date.prototype.getutchours()
World Timeに基づいて、指定された日付オブジェクトの時間数を返します。
date.prototype.getutcmilliseconds()
World Timeに基づいて、指定された日付オブジェクトのミリ秒数を返します。 。
date.prototype.getutcminutes()
World Timeに基づいて、指定された日付オブジェクトの分数を返します。
date.prototype.getutcmonth()
ワールドタイムに基づいて、指定された日付オブジェクトの月を返します。これは0からカウントされます(0は年の最初の月を表します)。
date.prototype.getutcseconds()
World Timeに基づいて、指定された日付オブジェクトの秒数を返します。
date.prototype.setutcdate()
世界時間(1〜31)に従って、日付オブジェクトに月の日を設定します。
date.prototype.setutclearear()
World Timeに応じて、日付オブジェクトに年(4桁)を設定します。
date.prototype.setutchours()
世界時間に応じて、日付オブジェクトに時間(0〜23)を設定します。
date.prototype.setutcmilliseconds()
World Time(0〜999)に応じて、日付オブジェクトにミリ秒を設定します。
date.prototype.setutcminutes()
世界の時間(0〜59)に従って、日付オブジェクトに議事録を設定します。
date.prototype.setutcmonth()
世界時間に応じて、月(0〜11)を日付オブジェクトに設定します。
date.prototype.setutcseconds()
World Time(0〜59)に従って、日付オブジェクトに秒を設定します
日付形式変換:
date.prototype.todatestring()
日付オブジェクトの日付部分の文字列を人間が読み取る形式で返します。
date.prototype.toisostring()ie9
ISO(ISO 8601拡張形式)形式で文字列を返します。タイムゾーンは常にUTC(調整されたユニバーサル時間)であり、接尾辞「z」が識別されます
date.prototype.tojson()
日付オブジェクトの値を表すJSON形式の文字列(toisoString()を使用)を返します。デフォルトでは、この方法は、JSONによる日付オブジェクトのシリアル化によく使用されます。 。 json.stringify()メソッドで使用します。
date.prototype.tolocaledAtestring()
日付オブジェクトの日付部分を表す文字列を返し、文字列形式はシステムによって設定されたローカリティにセットされたものに関連付けられます。 tolocaletimestring()と同じその他
date.prototype.tolocalestring()
システムによって設定された領域に関連付けられている日付オブジェクトを表す文字列を返します。 object.prototype.tolocalestring()メソッドをオーバーライドします。 tolocaletimestring()と同じその他
date.prototype.tolocaletimestring([loceles [、options]]))
日付オブジェクトの時間部分を表す文字列を返し、文字列形式はシステムによって設定されたローカリティにセットされたものに関連付けられます。
メソッドは、日付オブジェクトの日付部分の文字列を返し、文字列の形式は言語ごとに異なります。新しいパラメーター(IE11ですが、Safariはそうではありません)ロケールとオプションにより、プログラムは使用する言語のフォーマットルールを指定し、メソッドの動作のカスタマイズを可能にします。古いブラウザでは、ロケールとオプションのパラメーターは無視され、使用されたロケールと返された文字列形式が個別に実装されました。
ブラウザ互換性セクションを確認して、どのブラウザがロケールとオプションパラメーターをサポートするかを確認します。例を参照することもできます。ロケールとオプションパラメーターのサポートを検出します。
ロケールが指定されていない場合、デフォルトのロケールとフォーマット設定(オプション)を使用したフォーマットされた文字列。
ロケールとオプションのパラメーターは、すべてのブラウザではサポートされていません。実装環境がそれらをサポートするかどうかを検出するために、違法な言語タグを使用できます。実装環境がこのパラメーターをサポートしている場合、rangERROR例外がスローされます。そうしないと、パラメーターは無視されます。
パフォーマンス:多数の日付をフォーマットする場合、intl.dateTimeFormatオブジェクトを作成し、オブジェクトの形式プロパティで提供されるメソッドを使用することをお勧めします。
date.prototype.tostring()
日付オブジェクトを表す文字列を返し、常にアメリカ英語の日付形式で文字列を返します。 object.prototype.toString()メソッドをオーバーライドします。
date.prototype.totimestring()
日付オブジェクトの時間部分の文字列を人間が読み取る形式で返します。
date.prototype.toutcstring()
日付オブジェクトをUTCタイムゾーンでタイミングを合わせた文字列に変換します。
date.prototype.valueof()
1970年1月1日の0:00:00(UTC、つまり調整された普遍的な時間)のミリ秒数を、その日にオブジェクトが表す時間に返します。この方法の機能は、date.prototype.getTime()メソッドと同じであり、Object.prototype.valueof()メソッドをオーバーライドします。
ネイティブJSの上記の包括的な分析:日付オブジェクトは、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。