JavaScript での日付と時刻

高洛峰
リリース: 2016-11-28 11:41:00
オリジナル
1102 人が閲覧しました

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

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


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

3. JS での時刻処理


日付と時刻の基準
日付の基準についてはあまり言う必要はありません - 西暦

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


簡単に言えば、時間の基準は時間の起点です。たとえば、年については、西暦年表を使用しなかったら、おそらく世界中でコミュニケーションするのが非常に困難になるでしょう (中華人民共和国建国 54 年はおそらく多くの外国人を混乱させるでしょう)

実際にはかなりの年数があります。多くの時間基準。

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

プログラム開発や日常生活においても、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 秒
したがって、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. 時間の表現

、分と秒はすべて 2 桁で表され、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分8秒を表現したい場合は、時刻の前に大文字のTを追加します。 2004-05 -03T17:30:08+08:00 または 20040503T173008+08 と書き込みます。

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

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

中国では週の最後の日であることです。

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

Javascript の日付と時刻

メソッド 説明 FF IE
Date() 現在の日付と時刻を返します。 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
getMilliseconds() は、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() 世界時に従って Date オブジェクトの時間 (0 ~ 23) を返します。 1 4
getUTCMinutes() 世界時に従って Date オブジェクトの分 (0 ~ 59) を返します。 1 4
getUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を返します。 1 4
getUTCMilliseconds() は、世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を返します。 1 4
parse() 1970 年 1 月 1 日の午前 0 時から指定された日付 (文字列) までのミリ秒数を返します。 1 3
setDate() は、Date オブジェクトに日付 (1 ~ 31) を設定します。 1 3
setMonth() は Date オブジェクトに月 (0 ~ 11) を設定します。 1 3
setFull Year() 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
setMilliseconds() Date オブジェクトにミリ秒 (0 ~ 999) を設定します。 1 4
setTime() Date オブジェクトをミリ秒単位で設定します。 1 3
setUTCDate() Date オブジェクトに世界時に従って日付 (1 ~ 31) を設定します。 1 4
setUTCMonth() Date オブジェクトに世界時に従って月 (0 ~ 11) を設定します。 1 4
setUTCFul Year() 世界時に従って Date オブジェクトに年 (4 桁) を設定します。 1 4
setUTCHours() 世界時に従って Date オブジェクトの時間 (0 ~ 23) を設定します。 1 4
setUTCMinutes() Date オブジェクトの分を世界時に従って設定します (0 ~ 59)。 1 4
setUTCSeconds() Date オブジェクトの秒を世界時に従って設定します (0 ~ 59)。 1 4
setUTCMilliseconds() Date オブジェクトのミリ秒を世界時に従って設定します (0 ~ 999)。 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() は Date オブジェクトの元の値を返します。

上記をすべて無視することもできます。特に言及する必要があるのは、

JavaScript では日曜日が週の始まりとして扱われることです。 getDay() メソッドを使用する場合は注意が必要です。

getDay() は 0 ~ 6 の値を返します。2013/08/18 は日曜日、戻り値は 0 です

Add by oscar999--> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Author" CONTENT="oscar999"> 
<script> 
var date = new Date("2013/08/18"); 
alert(date.getDay()); 
</script> 
</HEAD> 
  
<BODY>
ログイン後にコピー


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