ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の日付、時刻、表現標準の概要_基礎知識

JavaScript の日付、時刻、表現標準の概要_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:24:571269ブラウズ
まえがき

この記事の導入部分は次の部分について説明します。

1. 時間標準とは何を指しますか? UCT と GMT の概念、関係、違いは何ですか?

2. 時間の表現の基準は何ですか?

3. JS での時刻処理


日付と時刻の基準

日付の基準については多くは言いません - AD 時代

はユダヤ人のイエス(キリスト)の誕生を記念するものです。生まれた年を西暦1年、その前の年を紀元前n年といいます

簡単に言うと時間の基準は時間の起点です。たとえば、年については、西暦を使用しなかったら、おそらく世界中で意思疎通が非常に困難になるでしょう (中華人民共和国建国 54 年であり、多くの外国人が混乱するでしょう)

実際には、時間の基準が非常にたくさんあります。

原子時・協定世界時(UTC)・グリニッジ標準時(GMT)・地球時(TT)・機械時(DT)

プログラム開発や日常業務でもよく使われます。 life 唯一のものは UTC と GMT です。

UTC は、Universal Time Coowned の英語の略称で、国際電波諮問委員会によって規定および推奨され、国際時間事務局 (BIH) によって維持される秒ベースの時間スケールです。 UTC は、本初子午線 (つまり、経度 0 度) の平均太陽時と同等であり、以前はグリニッジ標準時 (GMT) で表現されていましたが、0000 UTC を基準として、北京時間は UTC 時間より 8 時間進んでいます。 1999 年 1 月 1 日。たとえば、UTC 時間は 0 時、北京時間は 1999 年 1 月 1 日の午前 8 時です。

GMT (グリニッジ標準時) はグリニッジ標準時です:
地球の軌道は円形ではなく、その速度は地球と太陽の間の距離によって変化するため、見かけの太陽時は均一性を欠きます。太陽日の見かけの長さは、軌道面に対する地球の回転軸の傾きにも影響されます。これらの不均一性を補正するために、天文学者は地球の非円軌道と太陽に対する極軸の傾きの影響を計算しました。平均太陽時とは、修正された見かけの太陽時を指します。グリニッジ子午線の平均太陽時は世界時 (UT0) と呼ばれ、グリニッジ標準時 (GMT) とも呼ばれます。

協定世界時と協定世界時 (UT1) の差が 0.9 秒を超えないようにするため、必要に応じて正または負のうるう秒が協定世界時に追加されます。したがって、協定世界時と国際原子時 (TAI) の間には、整数秒の差が生じます。パリの地球回転問題国際センター (IERS) は、うるう秒をいつ追加するかを決定する責任を負っています。

この 2 つの関係:

UTC = GMT /- 0.9 s
したがって、UTC では 2 つの差を制御するために「うるう秒」が必要です。

上記の説明は無視していただいて構いません。つまり、UTC と GMT は世界標準時であり、その差は非常に小さいです。

日付と時刻の表現標準

日付と時刻の計算標準が利用できるようになりました。しかし、表現は大きく異なる場合もあります。

2013/08/16

2013/08/16

13/08/16

。 。 。 。 。

そこで、国際標準化機構 ISO が登場し、「データ保存および交換フォーム・情報交換・日付と時刻の表現方法」の 8601 シリーズを策定しました。

現在、ISO8601:2004 の第 3 版が ISO8601:1988 の第 1 版と ISO8601:2000 の第 2 版に置き換わります。

主要な部分をリストします。

1. 日付表現

年は 4 桁、月は 2 桁、月内の日は 2 桁です。たとえば、日付 (2013 年 8 月 16 日) は、2013-08-16 または 20130816 として表すことができます。

2. 暦週と日の表現

は、その年の暦週を表すために 2 桁を使用できます。

各暦週は月曜日に始まり、日曜日に終わります。 7 日目

3. 時間表現

UTC 時間の場合は、最後に大文字の Z が追加されます。実際の時間に時差を加えたものが使用されます。たとえば、UTC 時間の 2 時 30 分 5 秒は 14:30:05Z または 143005Z と表現され、その時点の北京時間は 22:30:05 08:00 または 223005 0800 と表現されます。 223005 08に簡略化されます。

4. 日付と時刻の組み合わせ表現

組み合わせを表現する場合、2004 年 5 月 3 日の午後 5 時 30 分を表現したい場合は、時刻の前に大文字の T を追加します。北京時間 8 秒は、2004-05-03T17:30:08 08:00 または 20040503T173008 08 と書くことができます。

特に言及する必要があるのは、

西洋では日曜日が週の最初の日である

中国では今日が最後の日です。

つまり、ISO 規格は中国の慣習と一致しています。しかし、現在多くのソフトウェアや言語などは海外で開発されており、独自の習慣が時を経て続いています。

JavaScript の日付時刻
メソッド 説明 FF IE
日付() 現在の日付と時刻を返します。 1 3
getDate() Date オブジェクトから日付 (1 ~ 31) を返します。 1 3
getDay() Date オブジェクトから曜日 (0 ~ 6) を返します。 1 3
getMonth() Date オブジェクトから月 (0 ~ 11) を返します。 1 3
getFull Year() Date オブジェクトから年を 4 桁の数値として返します。 1 4
get Year() 代わりに getFull Year() メソッドを使用してください。 1 3
getHours() Date オブジェクトの時間 (0 ~ 23) を返します。 1 3
getMinutes() Date オブジェクトの分 (0 ~ 59) を返します。 1 3
getSeconds() Date オブジェクトの秒数 (0 ~ 59) を返します。 1 3
getミリ秒() Date オブジェクトのミリ秒 (0 ~ 999) を返します。 1 4
getTime() 1970 年 1 月 1 日からのミリ秒数を返します。 1 3
getTimezoneOffset() 現地時間とグリニッジ標準時 (GMT) の差を分単位で返します。 1 3
getUTCDate() 世界時に基づいて Date オブジェクトから月の日 (1 ~ 31) を返します。 1 4
getUTCDay() 世界時に基づいて Date オブジェクトから曜日 (0 ~ 6) を返します。 1 4
getUTCMonth() 世界時に従って Date オブジェクトから月 (0 ~ 11) を返します。 1 4
getUTCFul Year() 世界時に基づいて Date オブジェクトから 4 桁の年を返します。 1 4
getUTCHours() 世界時 (0 ~ 23) に従って Date オブジェクトの時間を返します。 1 4
getUTCMinutes() 世界時 (0 ~ 59) に従って Date オブジェクトの分を返します。 1 4
getUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を返します。 1 4
getUTCミリ秒() 世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を返します。 1 4
parse() 1970 年 1 月 1 日の午前 0 時から指定された日付 (文字列) までのミリ秒数を返します。 1 3
setDate() Dateオブジェクトに日付(1~31)を設定します。 1 3
setMonth() Dateオブジェクトに月(0~11)を設定します。 1 3
setFullyear() Dateオブジェクトに年(4桁)を設定します。 1 4
set Year() 代わりに setFull Year() メソッドを使用してください。 1 3
setHours() Date オブジェクトに時間 (0 ~ 23) を設定します。 1 3
setMinutes() Dateオブジェクトに分(0~59)を設定します。 1 3
setSeconds() Date オブジェクトに秒を設定します (0 ~ 59)。 1 3
setミリ秒() Date オブジェクトにミリ秒 (0 ~ 999) を設定します。 1 4
setTime() Date オブジェクトをミリ秒単位で設定します。 1 3
setUTCDate() Date オブジェクトに世界時に従って日付 (1 ~ 31) を設定します。 1 4
setUTCMonth() 世界時に従って Date オブジェクトに月 (0 ~ 11) を設定します。 1 4
setUTCFulyear() 世界時に従って Date オブジェクトに年 (4 桁) を設定します。 1 4
setUTCHours() 世界時 (0 ~ 23) に従って Date オブジェクトの時間を設定します。 1 4
setUTCMinutes() Date オブジェクトに世界時 (0 ~ 59) に従って分を設定します。 1 4
setUTCSeconds() Date オブジェクトの秒を世界時に従って設定します (0 ~ 59)。 1 4
setUTCミリ秒() 世界時 (0 ~ 999) に従って Date オブジェクトのミリ秒を設定します。 1 4
toSource() このオブジェクトのソース コードを返します。 1 -
toString() Date オブジェクトを文字列に変換します。 1 4
toTimeString() Date オブジェクトの時刻部分を文字列に変換します。 1 4
toDateString() Date オブジェクトの日付部分を文字列に変換します。 1 4
toGMTString() 代わりに toUTCString() メソッドを使用してください。 1 3
toUTCString() 世界時に従って Date オブジェクトを文字列に変換します。 1 4
toLocaleString() 現地時間形式に従って Date オブジェクトを文字列に変換します。 1 3
toLocaleTimeString() Date オブジェクトの時刻部分を現地時間形式に従って文字列に変換します。 1 3
toLocaleDateString() Date オブジェクトの日付部分を現地時間形式に従って文字列に変換します。 1 3
UTC() 世界時に従って、1997 年 1 月 1 日から指定された日付までのミリ秒数を返します。 1 3
valueOf() Returns the original value of the Date object.

You can also ignore all the above. What needs to be mentioned in particular is:

Javascript treats Sunday as the beginning of the week. You have to be careful when using the getDay() method.

getDay() returns a value between 0-6, 2013/08/18 is Sunday, the return value is 0
Copy code The code is as follows:





New Document

<script> <br>var date = new Date("2013/08/18"); <br>alert(date.getDay()); <br></script>






声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。