ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の getyear、getFullyear、getUTCFull Year_javascript スキルの類似点と相違点を共有する

JavaScript の getyear、getFullyear、getUTCFull Year_javascript スキルの類似点と相違点を共有する

WBOY
WBOYオリジナル
2016-05-16 17:58:561275ブラウズ

中でも get Year() メソッドはより早く誕生し、初期には OK が使用されていましたが、Firefox や Safari などのブラウザでは get Year が常に年との差を返すため、このメソッドは 2000 年以降に多くの問題を抱えていました。 1998 年など、1900 年は 98 を返しますが、2009 年は 109 と表示されます。誰もがこの方法を行う場合、Microsoft 自体は IE の get Year を修正していますが、Firefox (最新バージョンではこの問題は修正されていません)。 ) は依然として存在します。彼らは秘密にされ、元のルールに従って get Year を解析したままでした。ユーザーがそれを自分で修正することも期待できましたが、それは役に立たなかったので、getFull Year と getUTCFull Year が誕生しました。

1. get Year() 関数

get Year() メソッドを使用して、2 桁または 4 桁の年を返します。必ずしも 4 桁であるとは限りません。 1900 年から 1999 年までの get Year() メソッドは 2 桁のみを返します。たとえば、2009 年の場合、JavaScript パーサーは 2009 を返す必要がありますが、ブラウザは計算して 109 を返します。これは早期の合意であるべきでしたが、IE によって変更されました。この関数は段階的に非推奨になっているため、推奨されません。

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




2. getFullYea() 関数

getFullYea 関数にはこの問題はありません。 getFull Year() メソッドは 4 桁の年を返すことができるため、誰も (IE、FIREFOX など) が計算を実行する必要がなく、解析された値を直接出力できます。
コードをコピー コードは次のとおりです:




3. getUTCFull Year() 関数

getUTCFull Year() 関数は、UTC 時間に基づいて年を表す 4 桁を返します。 getFull Year() メソッドの理論的な観点はまったく異なりますが、ほとんどの場合出力は同じですが、現在の日付が 12 月 31 日または 1 月 1 日の場合、getUTCFul Year() の戻り値は の戻り値と同じになります。 getFull Year() ローカル タイム ゾーンと UTC 世界時の関係、つまり違いによって異なる場合があります。
コードをコピー コードは次のとおりです:



たとえば、中国本土、香港、マカオ、モンゴル、台湾、シンガポール、マレーシア、フィリピン、その他の地域の現地時間は UTC より 8 時間進んでおり、UTC 8 として記録されます。これは 8 時間進むことを意味しますUTC 時間の。減算は UTC-10 などの理解に似ています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。