?uem/p1-90`Number
extends clauseのvalueとして使用できます。指定されたNumber behaviourをinheritしようとするsubclass super callを含まなければなりません。このfunctionは呼び出されたとき、次のstepsを実行します:
Number
Number.EPSILONのvalueは、1と、Number valueとしてrepresentableな1より大きい最小のvalueとの差のmagnitudeに対するNumber valueであり、およそ2.2204460492503130808472633361816 × 10-16です。
このpropertyはattributes { [[Writable]]:
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionは、NaNであるかどうかをdetermineする前にそのargumentをNumberへconvertしないという点で、global isNaN function(
このfunctionは呼び出されたとき、次のstepsを実行します:
Number.MAX_SAFE_INTEGERより大きいすべての9007199254740992と9007199254740993はいずれもNumber value
Number.MAX_SAFE_INTEGERのvalueは
このpropertyはattributes { [[Writable]]:
Number.MAX_VALUEのvalueはNumber typeのlargest positive
このpropertyはattributes { [[Writable]]:
Number.MIN_SAFE_INTEGERより小さいすべての-9007199254740992と-9007199254740993はいずれもNumber value
Number.MIN_SAFE_INTEGERのvalueは
このpropertyはattributes { [[Writable]]:
Number.MIN_VALUEのvalueはNumber typeのsmallest positive valueであり、およそ
Number.MIN_VALUEのvalueは、そのimplementationによって実際にrepresentできるsmallest non-zero positive valueでなければなりません。
このpropertyはattributes { [[Writable]]:
Number.NaNのvalueは
このpropertyはattributes { [[Writable]]:
Number.NEGATIVE_INFINITYのvalueは
このpropertyはattributes { [[Writable]]:
Number.POSITIVE_INFINITYのvalueは
このpropertyはattributes { [[Writable]]:
Number.prototypeのinitial valueは
このpropertyはattributes { [[Writable]]:
Number prototype objectは:
明示的に別途述べられない限り、以下で定義されるNumber prototype objectのmethodsはgenericではなく、それらに渡される
methodのspecification内の“this Number value”というphraseは、method invocationの
Number.prototype.constructorのinitial valueは
このmethodは、this Number valueを、significandのdecimal pointの前に1桁、significandのdecimal pointの後にfractionDigits桁を持つdecimal exponential notationで表したStringを返します。fractionDigitsが
これは呼び出されたとき、次のstepsを実行します:
上記のrulesでrequiredされるよりもaccurateなconversionsを提供するimplementationsについては、step
このmethodは、this Number valueをdecimal fixed-point notationで表し、decimal pointの後にfractionDigits桁を持つStringを返します。fractionDigitsが
これは呼び出されたとき、次のstepsを実行します:
toFixedのoutputは、一部のvaluesについてtoStringよりもpreciseである場合があります。これは、toStringがnumberをadjacent Number valuesとdistinguishするのに十分なsignificant digitsだけをprintするためです。例えば、
(1000000000000000128).toString()は
(1000000000000000128).toFixed(0)は
ECMA-402 Internationalization APIを含むECMAScript implementationは、このmethodをECMA-402 specificationで指定される通りにimplementしなければなりません。ECMAScript implementationがECMA-402 APIを含まない場合、このmethodの次のspecificationが使用されます:
このmethodは、host environmentのcurrent localeのconventionsに従ってformattedされたthis Number valueを表すString valueをproduceします。このmethodはtoStringと同じものを返すことはpermissibleですが、encouragedはされません。
このmethodのoptional parametersのmeaningsはECMA-402 specificationで定義されます;ECMA-402 supportを含まないimplementationsは、それらのparameter positionsを他の目的に使用してはなりません。
このmethodは、this Number valueを、significandのdecimal pointの前に1桁、significandのdecimal pointの後に
これは呼び出されたとき、次のstepsを実行します:
optional radixは、
このmethodは呼び出されたとき、次のstepsを実行します:
このmethodはgenericではありません;その
このmethodの
The abstract operation ThisNumberValue takes argument arg (an ECMAScript language value) and returns either a
Number instancesは、
BigInt
new operatorとともに使用すること、またはsubclassedされることを意図していません。class definitionのextends clauseのvalueとして使用できますが、BigInt super callはexceptionを引き起こします。このfunctionは呼び出されたとき、次のstepsを実行します:
The abstract operation NumberToBigInt takes argument number (a Number) and returns either a
BigInt
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionは呼び出されたとき、次のstepsを実行します:
BigInt.prototypeのinitial valueは
このpropertyはattributes { [[Writable]]:
BigInt prototype objectは:
methodのspecification内の“this BigInt value”というphraseは、method invocationの
BigInt.prototype.constructorのinitial valueは
ECMA-402 Internationalization APIを含むECMAScript implementationは、このmethodをECMA-402 specificationで指定される通りにimplementしなければなりません。ECMAScript implementationがECMA-402 APIを含まない場合、このmethodの次のspecificationが使用されます:
このmethodは、host environmentのcurrent localeのconventionsに従ってformattedされたthis BigInt valueを表すString valueをproduceします。このmethodはtoStringと同じものを返すことはpermissibleですが、encouragedはされません。
このmethodのoptional parametersのmeaningsはECMA-402 specificationで定義されます;ECMA-402 supportを含まないimplementationsは、それらのparameter positionsを他の目的に使用してはなりません。
optional radixは、
このmethodは呼び出されたとき、次のstepsを実行します:
このmethodはgenericではありません;その
The abstract operation ThisBigIntValue takes argument arg (an ECMAScript language value) and returns either a
このpropertyはattributes { [[Writable]]:
BigInt instancesは、
Math objectは:
new operatorを伴うこの仕様では、“the
e、すなわちnatural logarithmsのbaseに対するNumber valueであり、およそ2.7182818284590452354です。
このpropertyはattributes { [[Writable]]:
10のnatural logarithmに対するNumber valueであり、およそ2.302585092994046です。
このpropertyはattributes { [[Writable]]:
2のnatural logarithmに対するNumber valueであり、およそ0.6931471805599453です。
このpropertyはattributes { [[Writable]]:
e、すなわちnatural logarithmsのbaseのbase-10 logarithmに対するNumber valueです;このvalueはおよそ0.4342944819032518です。
このpropertyはattributes { [[Writable]]:
Math.LOG10EのvalueはMath.LN10のvalueのreciprocalにおおよそ等しいです。
e、すなわちnatural logarithmsのbaseのbase-2 logarithmに対するNumber valueです;このvalueはおよそ1.4426950408889634です。
このpropertyはattributes { [[Writable]]:
Math.LOG2EのvalueはMath.LN2のvalueのreciprocalにおおよそ等しいです。
π、すなわちcircleのcircumferenceとdiameterのratioに対するNumber valueであり、およそ3.1415926535897932です。
このpropertyはattributes { [[Writable]]:
½のsquare rootに対するNumber valueであり、およそ0.7071067811865476です。
このpropertyはattributes { [[Writable]]:
Math.SQRT1_2のvalueはMath.SQRT2のvalueのreciprocalにおおよそ等しいです。
2のsquare rootに対するNumber valueであり、およそ1.4142135623730951です。
このpropertyはattributes { [[Writable]]:
このpropertyはattributes { [[Writable]]:
functions acos、acosh、asin、asinh、atan、atanh、atan2、cbrt、cos、cosh、exp、expm1、hypot、log、log1p、log2、log10、pow、random、sin、sinh、tan、およびtanhのbehaviourは、interestのあるboundary casesを表す特定のargument valuesに対してspecific resultsをrequireすることを除き、ここではpreciselyに指定されません。他のargument valuesについては、これらのfunctionsはfamiliar mathematical functionsのresultsへのapproximationsをcomputeすることを意図していますが、approximation algorithmsの選択にはある程度のlatitudeが許されます。general intentは、implementerが、与えられたhardware platform上のECMAScriptに対して、そのplatform上のC programmersが利用できる同じmathematical libraryを使用できるようにすることです。
algorithmsの選択はimplementationに任されますが、implementationsは、Sun Microsystemsのfreely distributable mathematical libraryであるfdlibm(http://www.netlib.org/fdlibm)に含まれる
このfunctionはxのabsolute valueを返します;resultはxと同じmagnitudeを持ちますが、positive signを持ちます。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのinverse cosineを返します。resultはradiansで表され、
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのinverse hyperbolic cosineを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのinverse sineを返します。resultはradiansで表され、
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのinverse hyperbolic sineを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのinverse tangentを返します。resultはradiansで表され、
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのinverse hyperbolic tangentを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはarguments yおよびxのquotient
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのcube rootを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionは、x以上であるsmallest(-∞にclosest)
これは呼び出されたとき、次のstepsを実行します:
Math.ceil(x)のvalueは-Math.floor(-x)のvalueと同じです。
このfunctionは呼び出されたとき、次のstepsを実行します:
nが
このfunctionはxのcosineを返します。argumentはradiansで表されます。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのhyperbolic cosineを返します。
これは呼び出されたとき、次のstepsを実行します:
Math.cosh(x)のvalueは(Math.exp(x) + Math.exp(-x)) / 2のvalueと同じです。
このfunctionはxのexponential function(eをx乗したもの。ここでeはnatural logarithmsのbase)を返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのexponential function(eをx乗したもの。ここでeはnatural logarithmsのbase)から1をsubtractしたresultを返します。resultは、xのvalueが0に近い場合でもaccurateになるようにcomputedされます。
これは呼び出されたとき、次のstepsを実行します:
このfunctionは、x以下であるgreatest(+∞にclosest)
これは呼び出されたとき、次のstepsを実行します:
Math.floor(x)のvalueは-Math.ceil(-x)のvalueと同じです。
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionは呼び出されたとき、次のstepsを実行します:
このoperationは、binary32へcastしてからbinary16へcastすることと同じではありません。double-roundingの可能性があるためです:例えばnumber k =
すべてのplatformsがbinary64からbinary16へのcastingにnative supportを提供するわけではありません。これを提供できるlibrariesはさまざまあり、MIT-licensedのhalf libraryも含まれます。あるいは、まずroundTiesToEvenの下でbinary64からbinary32へcastし、そのresultがincorrect double-roundingにつながる可能性があるかどうかをcheckすることもできます。そのようなcasesは、binary32 valueのmantissaをadjustし、initial castをroundTiesToOddの下で実行した場合にproduceされるvalueになるようにすることで明示的にhandleできます。adjusted valueをroundTiesToEvenの下でbinary16へcastすると、correct valueがproduceされます。
zero以上のargumentsが与えられると、このfunctionはそのargumentsのsquaresのsumのsquare rootを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionの
このfunctionが2つ以上のargumentsで呼び出されるときにnaive implementationsで発生しやすいoverflowsおよびunderflowsによるprecision lossを避けるよう、implementationsは注意すべきです。
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionはxのnatural logarithmを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionは1 + xのnatural logarithmを返します。resultは、xのvalueがzeroに近い場合でもaccurateになるようにcomputedされます。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのbase 10 logarithmを返します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのbase 2 logarithmを返します。
これは呼び出されたとき、次のstepsを実行します:
zero以上のargumentsが与えられると、このfunctionはargumentsのそれぞれに
これは呼び出されたとき、次のstepsを実行します:
largest valueをdetermineするためのvaluesのcomparisonは、
このfunctionの
zero以上のargumentsが与えられると、このfunctionはargumentsのそれぞれに
これは呼び出されたとき、次のstepsを実行します:
smallest valueをdetermineするためのvaluesのcomparisonは、
このfunctionの
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionは、positive signを持ち、
distinct Math.random functionは、successive callsからdistinct sequence of valuesをproduceしなければなりません。
このfunctionは、xにclosestでありintegralであるNumber valueを返します。2つの
これは呼び出されたとき、次のstepsを実行します:
Math.round(3.5)は4を返しますが、Math.round(-3.5)は-3を返します。
Math.round(x)のvalueは、常にMath.floor(x + 0.5)のvalueと同じとは限りません。xがxがMath.round(x)はMath.floor(x + 0.5)はMath.round(x)はまた、x + 0.5をcomputeするときのinternal roundingのため、Math.floor(x + 0.5)のvalueと異なる場合があります。
このfunctionはxのsignを返し、xがpositive、negative、またはzeroであるかを示します。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのsineを返します。argumentはradiansで表されます。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのhyperbolic sineを返します。
これは呼び出されたとき、次のstepsを実行します:
Math.sinh(x)のvalueは(Math.exp(x) - Math.exp(-x)) / 2のvalueと同じです。
このfunctionはxのsquare rootを返します。
これは呼び出されたとき、次のstepsを実行します:
Numbersの
これは呼び出されたとき、次のstepsを実行します:
sumのvalueは、さまざまなalgorithmsによってarbitrary-precision arithmeticなしでcomputedできます。その1つは、Jonathan Richard ShewchukによるAdaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicatesに示されている“Grow-Expansion” algorithmです。よりrecentなalgorithmは“Fast exact summation using small and large superaccumulators”に示されており、そのcodeはhttps://gitlab.com/radfordneal/xsumで利用できます。
このfunctionはxのtangentを返します。argumentはradiansで表されます。
これは呼び出されたとき、次のstepsを実行します:
このfunctionはxのhyperbolic tangentを返します。
これは呼び出されたとき、次のstepsを実行します:
Math.tanh(x)のvalueは(Math.exp(x) - Math.exp(-x)) / (Math.exp(x) + Math.exp(-x))のvalueと同じです。
このfunctionはnumber xのintegral partを返し、fractional digitsをremoveします。xがすでにintegralである場合、resultはxです。
これは呼び出されたとき、次のstepsを実行します:
以下の抽象操作は、
ECMAScript における時間の測定は POSIX における時間の測定に類似しており、特に先発グレゴリオ暦、1970 年 1 月 1 日 UTC の開始時の午前 0 時をエポックとすること、およびすべての日を正確に 86,400 秒(各秒は 1000 ミリ秒)から構成されるものとして扱うという定義を共有している。
ECMAScript の time value は Number であり、ミリ秒精度で時点を表す有限の整数 Number、または特定の時点を表さない
Time value は UTC のうるう秒を考慮しない。正のうるう秒内の時点を表す time value は存在せず、負のうるう秒によって UTC タイムラインから除去された時点を表す time value は存在する。ただし、time value の定義は UTC との区分的な整合性をもたらし、不連続性はうるう秒の境界でのみ生じ、うるう秒以外では差はゼロとなる。
Number は -9,007,199,254,740,992 から 9,007,199,254,740,992 までのすべての整数を正確に表現できる(
1970 年 1 月 1 日 UTC の開始時の午前 0 時という正確な時点は、time value
先発グレゴリオ暦では、うるう年は 4 で割り切れ、かつ 400 で割り切れるか、100 では割り切れない年である。
先発グレゴリオ暦の 400 年周期には 97 回のうるう年が含まれる。したがって、1 年の平均は 365.2425 日、すなわち 31,556,952,000 ミリ秒となる。このため、Number がミリ秒精度で正確に表現できる最大範囲は、1970 年を基準として約 -285,426 年から 285,426 年までである。この節で規定する time value がサポートするより小さい範囲は、1970 年を基準として約 -273,790 年から 273,790 年までである。
以下の節のアルゴリズムでは、これらの定数を参照する。
The abstract operation Day takes argument tv (有限の
The abstract operation TimeWithinDay takes argument tv (有限の
The abstract operation DayFromYear takes argument y (整数) and returns 整数. 年 y の最初の日の日番号を返す。 It performs the following steps when called:
The abstract operation TimeFromYear takes argument y (整数) and returns
The abstract operation YearFromTime takes argument tv (有限の
The abstract operation DayWithinYear takes argument tv (有限の
The abstract operation InLeapYear takes argument tv (有限の
The abstract operation MonthFromTime takes argument tv (有限の
The abstract operation DateFromTime takes argument tv (有限の
The abstract operation WeekDay takes argument tv (有限の
The abstract operation HourFromTime takes argument tv (有限の
The abstract operation MinFromTime takes argument tv (有限の
The abstract operation SecFromTime takes argument tv (有限の
The abstract operation MillisecFromTime takes argument tv (有限の
The abstract operation GetUTCEpochNanoseconds takes arguments year (整数), month (1 以上 12 以下の範囲内の整数), day (1 以上 31 以下の範囲内の整数), hour (0 以上 23 以下の範囲内の整数), minute (0 以上 59 以下の範囲内の整数), second (0 以上 59 以下の範囲内の整数), millisecond (0 以上 999 以下の範囲内の整数), microsecond (0 以上 999 以下の範囲内の整数), and nanosecond (0 以上 999 以下の範囲内の整数) and returns BigInt. 返される値は、指定された ISO 8601 暦の日付および UTC の壁時計時刻に対応する、
ECMAScript のタイムゾーンは、0x0000 から 0x007F までの範囲内のコード単位のみで構成される String であるタイムゾーン識別子によって表される。
ECMAScript 実装がサポートするタイムゾーンは、
プライマリタイムゾーン識別子は、利用可能な名前付きタイムゾーンの優先識別子である。 非プライマリタイムゾーン識別子は、プライマリタイムゾーン識別子ではない、利用可能な名前付きタイムゾーンの識別子である。 利用可能な名前付きタイムゾーン識別子は、プライマリタイムゾーン識別子または非プライマリタイムゾーン識別子のいずれかである。 各利用可能な名前付きタイムゾーン識別子は、正確に 1 つの利用可能な名前付きタイムゾーンに関連付けられる。 各利用可能な名前付きタイムゾーンは、正確に 1 つのプライマリタイムゾーン識別子と、0 個以上の非プライマリタイムゾーン識別子に関連付けられる。
ECMAScript 実装は、識別子
ECMA-402 Internationalization API 仕様に記述されているタイムゾーンの要件に従う実装を、タイムゾーン対応と呼ぶ。
タイムゾーン対応実装は、IANA Time Zone Database の Zone 名および
The
入力が負のタイムゾーン遷移によって複数回発生する現地時刻を表す場合(たとえば、夏時間が終了する場合や、タイムゾーン規則の変更によってタイムゾーンオフセットが減少する場合)、返される
いずれのタイムゾーンについても地域の政治的規則を含まない ECMAScript 実装で使用される GetNamedTimeZoneEpochNanoseconds の既定の実装は、呼び出されたときに次の手順を実行する。
America/New_York における 2017 年 11 月 5 日午前 1:30 は 2 回繰り返されるため、GetNamedTimeZoneEpochNanoseconds(
America/New_York における 2017 年 3 月 12 日午前 2:30 は存在しないため、GetNamedTimeZoneEpochNanoseconds(
The
返される整数は、timeZoneIdentifier によって識別される名前付きタイムゾーンの、
いずれのタイムゾーンについても地域の政治的規則を含まない ECMAScript 実装で使用される GetNamedTimeZoneOffsetNanoseconds の既定の実装は、呼び出されたときに次の手順を実行する。
タイムゾーンオフセット値は正または負である場合がある。
Time Zone Identifier Record は、
Time Zone Identifier Record は、
| フィールド名 | 値 | 意味 |
|---|---|---|
| [[Identifier]] | String | 実装によってサポートされる、 |
| [[PrimaryIdentifier]] | String | [[Identifier]] の解決先となる |
[[Identifier]] が
The
ECMA-402 Internationalization API を実装するすべての実装を含む
The
実装が Date オブジェクトのメソッドで一般的に提供する機能水準を確保するため、そのようなものが存在する場合、SystemTimeZoneIdentifier は
たとえば、
The abstract operation LocalTime takes argument tv (有限の
実装内で現地時刻 tv に関する政治的規則を利用できない場合、
時刻が繰り返される負のタイムゾーン遷移(たとえば、夏時間が終了する場合や、タイムゾーン調整が減少する場合)では、2 つの異なる入力
The abstract operation UTC takes argument t (Number) and returns
入力 t は名目上は
ローカル時刻 t に対する政治的規則が実装内で利用できない場合、
タイムゾーンを認識する実装では、IANA Time Zone Database https://www.iana.org/time-zones/ のタイムゾーン情報を使用することが要求される(その他すべての実装にも推奨される)。
America/New_York における2017年11月5日午前1時30分は2回繰り返される(時計が後退する)が、午前1時30分 UTC-05 ではなく、午前1時30分 UTC-04 として解釈されなければならない。
UTC(
America/New_York における2017年3月12日午前2時30分は存在しないが、午前2時30分 UTC-05(午前3時30分 UTC-04 に相当)として解釈されなければならない。
UTC(
The abstract operation MakeTime takes arguments hour (Number), min (Number), sec (Number), and ms (Number) and returns Number. ミリ秒数を計算する。 It performs the following steps when called:
MakeTime における算術は浮動小数点演算であり、結合則が成り立たないため、演算は正しい順序で実行されなければならない。
The abstract operation MakeDay takes arguments year (Number), month (Number), and date (Number) and returns 有限の Number または
The abstract operation MakeDate takes arguments day (Number) and time (Number) and returns 有限の Number または
The abstract operation MakeFullYear takes argument year (Number) and returns 整数の Number または
The abstract operation TimeClip takes argument time (Number) and returns
ECMAScript は、ISO 8601 暦の日付の拡張形式を簡略化した日時の文字列交換形式を定義する。その形式は次のとおりである。YYYY-MM-DDTHH:mm:ss.sssZ
各要素は次のとおりである。
YYYY
|
は、先発グレゴリオ暦の年を 0000 から 9999 までの 4 桁の十進数字、または |
-
|
|
MM
|
は、年の月を 01(1 月)から 12(12 月)までの 2 桁の十進数字で表す。 |
DD
|
は、月の日を 01 から 31 までの 2 桁の十進数字で表す。 |
T
|
時刻要素の開始を示すため、 |
HH
|
は、午前 0 時から経過した完全な時間数を 00 から 24 までの 2 桁の十進数字で表す。 |
:
|
|
mm
|
は、時の開始から経過した完全な分数を 00 から 59 までの 2 桁の十進数字で表す。 |
ss
|
は、分の開始から経過した完全な秒数を 00 から 59 までの 2 桁の十進数字で表す。 |
.
|
|
sss
|
は、秒の開始から経過した完全なミリ秒数を 3 桁の十進数字で表す。 |
Z
|
は、HH:mm が続く形式で指定される UTC オフセット表現である(それぞれ UTC より進んでいる、または遅れている現地時刻を示すための |
この形式には、日付のみの次の形式が含まれる。
YYYY
YYYY-MM
YYYY-MM-DD
また、上記の日付のみの形式のいずれかの直後に、次の時刻形式のいずれかが続き、任意で UTC オフセット表現が付加される「日時」形式も含まれる。
THH:mm
THH:mm:ss
THH:mm:ss.sss
範囲外または不適合な要素を含む文字列は、この形式の有効なインスタンスではない。
すべての日は午前 0 時に始まり、午前 0 時に終わるため、1 つの日付に関連付けられる 2 つの午前 0 時を区別するために、00:00 と 24:00 という 2 つの表記を使用できる。これは、次の 2 つの表記が正確に同じ時点を指すことを意味する。1995-02-04T24:00 および 1995-02-05T00:00。
この形式は、RFC 9557 で定義されているタイムゾーン名による注釈をサポートせず、タイムゾーンオフセットの数値表現のみをサポートする。
1970 年 1 月 1 日から前後約 273,790 年にわたる Date.parse
拡張年を持つ日付
| -271821-04-20T00:00:00Z | 紀元前 271822 年 |
| -000001-01-01T00:00:00Z | 紀元前 2 年 |
| +000000-01-01T00:00:00Z | 紀元前 1 年 |
| +000001-01-01T00:00:00Z | 西暦 1 年 |
| +001970-01-01T00:00:00Z | 西暦 1970 年 |
| +002009-12-15T00:00:00Z | 西暦 2009 年 |
| +275760-09-13T00:00:00Z | 西暦 275760 年 |
ECMAScript は、ISO 8601 から派生した UTC オフセットの文字列交換形式を定義する。 この形式は次の文法によって記述される。
The abstract operation IsTimeZoneOffsetString takes argument offsetString (String) and returns Boolean. 戻り値は、offsetString が
The abstract operation ParseTimeZoneOffsetString takes argument offsetString (String) and returns 整数. 戻り値は、String offsetString に対応する UTC オフセットをナノ秒数として表したものである。 It performs the following steps when called:
Date
extends clauseのvalueとして使用できます。指定されたDate behaviourをinheritしようとするsubclass super callを含まなければなりません。このfunctionは呼び出されたとき、次のstepsを実行します:
parse method(Date
このfunctionは、それへのcallのoccurrenceのUTC dateおよびtimeをdesignateする
このfunctionは、そのargumentに
StringがMMまたはDD elementsがabsentである場合、HH、mm、またはss elementsがabsentである場合、sss elementがabsentである場合、
xが、ECMAScriptの特定のimplementation内でmilliseconds amountがzeroである任意のDateである場合、referencedされるすべてのpropertiesがinitial valuesを持つなら、以下のexpressionsはすべて、そのimplementation内でsame numeric valueをproduceすべきです:
x.valueOf()
Date.parse(x.toString())
Date.parse(x.toUTCString())
Date.parse(x.toISOString())
しかし、expression
Date.parse(x.toLocaleString())
は、preceding three expressionsとsame Number valueをproduceすることはrequiredではなく、generalに、このfunctionによってproduceされるvalueは、Date Time String Format(toStringまたはtoUTCString methodによってproduceされ得ない任意のString valueが与えられた場合、
Date.prototypeのinitial valueは
このpropertyはattributes { [[Writable]]:
このfunctionは呼び出されたとき、次のstepsを実行します:
このfunctionの
このfunctionはDate
Date prototype objectは:
明示的に別途定義されない限り、以下で定義されるDate prototype objectのmethodsはgenericではなく、それらに渡される
Date.prototype.constructorのinitial valueは
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
month が存在しない場合、このメソッドは、month が値 getMonth() で存在するかのように動作する。date が存在しない場合、date が値 getDate() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
min が存在しない場合、このメソッドは、min が値 getMinutes() で存在するかのように動作する。sec が存在しない場合、sec が値 getSeconds() で存在するかのように動作する。ms が存在しない場合、ms が値 getMilliseconds() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
sec が存在しない場合、このメソッドは、sec が値 getSeconds() で存在するかのように動作する。ms が存在しない場合、ms が値 getMilliseconds() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
date が存在しない場合、このメソッドは、date が値 getDate() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
ms が存在しない場合、このメソッドは、ms が値 getMilliseconds() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
month が存在しない場合、このメソッドは、month が値 getUTCMonth() で存在するかのように動作する。date が存在しない場合、date が値 getUTCDate() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
min が存在しない場合、このメソッドは、min が値 getUTCMinutes() で存在するかのように動作する。sec が存在しない場合、sec が値 getUTCSeconds() で存在するかのように動作する。ms が存在しない場合、ms が値 getUTCMilliseconds() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
sec が存在しない場合、このメソッドは、sec が値 getUTCSeconds() で存在するかのように動作する。ms が存在しない場合、ms が getUTCMilliseconds() によって返される値で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
date が存在しない場合、このメソッドは、date が値 getUTCDate() で存在するかのように動作する。
このメソッドは、呼び出されると次の手順を実行する。
このメソッドの
ms が存在しない場合、このメソッドは、ms が値 getUTCMilliseconds() で存在するかのように動作する。
このmethodは呼び出されたとき、次のstepsを実行します:
このmethodは呼び出されたとき、次のstepsを実行します:
このmethodは、JSON.stringify(
これは呼び出されたとき、次のstepsを実行します:
argumentはignoredされます。
このmethodは意図的にgenericです;そのtoISOString methodを持つ必要があります。
ECMA-402 Internationalization APIを含むECMAScript implementationは、このmethodをECMA-402 specificationで指定される通りにimplementしなければなりません。ECMAScript implementationがECMA-402 APIを含まない場合、このmethodの次のspecificationが使用されます:
このmethodはString valueを返します。Stringのcontentsは
このmethodのoptional parametersのmeaningはECMA-402 specificationで定義されます;ECMA-402 supportを含まないimplementationsは、それらのparameter positionsを他の目的に使用してはなりません。
ECMA-402 Internationalization APIを含むECMAScript implementationは、このmethodをECMA-402 specificationで指定される通りにimplementしなければなりません。ECMAScript implementationがECMA-402 APIを含まない場合、このmethodの次のspecificationが使用されます:
このmethodはString valueを返します。Stringのcontentsは
このmethodのoptional parametersのmeaningはECMA-402 specificationで定義されます;ECMA-402 supportを含まないimplementationsは、それらのparameter positionsを他の目的に使用してはなりません。
ECMA-402 Internationalization APIを含むECMAScript implementationは、このmethodをECMA-402 specificationで指定される通りにimplementしなければなりません。ECMAScript implementationがECMA-402 APIを含まない場合、このmethodの次のspecificationが使用されます:
このmethodはString valueを返します。Stringのcontentsは
このmethodのoptional parametersのmeaningはECMA-402 specificationで定義されます;ECMA-402 supportを含まないimplementationsは、それらのparameter positionsを他の目的に使用してはなりません。
このmethodは呼び出されたとき、次のstepsを実行します:
d.[[DateValue]]が1000でevenly divisibleである任意のDate dについて、Date.parse(d.toString()) = d.valueOf()のresultになります。
このmethodはgenericではありません;その
The abstract operation TimeString takes argument tv (Number(ただし
The abstract operation DateString takes argument tv (Number(ただし
|
|
Name |
|---|---|
| 0 |
|
| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| Month Index | Name |
|---|---|
| 0 |
|
| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
The abstract operation TimeZoneString takes argument tv (整数の Number) and returns String. It performs the following steps when called:
The abstract operation ToDateString takes argument tv (整数の Number または
このmethodは呼び出されたとき、次のstepsを実行します:
このmethodは、HTTP-dateに基づき、ECMAScript Datesによってsupportされるfull range of timesをsupportするようgeneralizedされています。
これは呼び出されたとき、次のstepsを実行します:
このmethodは呼び出されたとき、次のstepsを実行します:
このmethodは、Dateをprimitive valueへconvertするためにECMAScript language operatorsによって呼び出されます。hintにallowedなvaluesは
これは呼び出されたとき、次のstepsを実行します:
このpropertyはattributes { [[Writable]]:
このmethodの
Date instancesは、