前の言葉
日付オブジェクトを導入する前に、まず日付と時間に関する知識を理解する必要があります。たとえば、Leap Years、UTCなど。これらをより深く理解することで、JavaScriptの日付オブジェクトをよりよく理解するのに役立ちます。この記事では、日付と時間に関するJavaScriptの基本を紹介します
標準時間一般的に言えば、標準時間とはGMTとUTCを指します。以前はGMTでしたが、今ではUTCです。
GMT
グリニッジ平均時間(GMT)は、ロンドン郊外にある王立グリニッジ天文台の標準時間を指します。
理論的には、GMTの正午とは、太陽がグリニッジの子午線(つまり、グリニッジの上の最高点)を通過する時代を指します。楕円軌道の地球の移動速度は不均一であるため、この瞬間は実際の太陽の時間から16分離れている可能性があります
地球の毎日の回転はやや不規則であり、ゆっくりと減速しています。したがって、グリニッジ時間は標準時間として使用されなくなりました。現在の標準時間 - 世界調整時間(UTC)が提供します
UTC
世界統一時間(UTC)、世界統一時間、世界標準時間、国際調整された時間、フルネーム調整されたユニバーサルタイムとしても知られており、原子時間の長さに基づく時間測定システムであり、現時点ではできるだけ近い時間に近いものです。
今回のシステムは、多くのインターネットおよびワールドワイドウェブ標準に適用されます。中国本土、香港、マカオ、台湾、モンゴル、シンガポール、マレーシア、フィリピン、西オーストラリアのUTCの時間差は+8です。つまり、UTC +8です。
軍隊では、調整された世界タイムゾーンは「Z」で表されます。 Zはラジオコンタクトの同義語として「Zulu」を使用するため、世界を調整するときは「Zulu Time」とも呼ばれます。
日付時刻文字列形式
ECMAScriptは、簡略化されたISO8601拡張形式のDateTimeに基づいて文字列インターチェンジ形式を定義します
日付と時刻の完全な形式は次のとおりです。yyyy-mm-ddthh:mm:ss.ssz
[注] PRE-0は省略できません。そうしないと、完全な形式の場合にエラーが報告されます。
グレゴリオカレンダーの中年の10進数。このパラメーター値が0-99の間に1900を直接「 - 」(1月)から12(12月)から12(12月)から12月まで、01から31tまで、文字列の「t」として直接「ダッシュ)mm月に直接追加します。時間の初めSSは、1分の最初から数秒後の2つの小数数で表されます。 「。」として直接(dot)stringでは、SSSは3つの10進数で表されます。2番目のzの先頭からミリ秒はタイムゾーンオフセットであり、( "z"(utcを参照)または「+」または「 - 」で構成されています。
日付のみを表す形式:yyyyyy-mm yyyy-mm-dd
[注]すべての数値は10進数である必要があります。 MMまたはDDフィールドが欠落している場合は、「01」をその値として使用します。 MMまたはSSフィールドが欠落している場合は、「00」を値として、「000」を欠落しているSSSの値として使用します。欠落しているタイムゾーンオフセットには「Z」を使用します
うるう年
年は跳躍年と平和な年に分かれており、365日は跳躍年、跳躍年には366日です。 2月は通常の年以上のものです。
LEAP年の定義は、(4で配分可能)および(100で配分可能)または(400で配当)の年です。
式は次のとおりです。4年ごとに飛躍し、100年ごとに飛躍し、400年ごとに飛躍する
関数ISLeapyear(year){if(typeof year == 'number'){if((year%4 === 0 && year%100!== 0)|| year%400 === 0){return 'leap year'}console.log(isleapyear(4)); // 'leap year'console.log(isleapyear(400)); //' leap year'console.log(isleapyear(2000)); // 'leap year'console.log(isleapyear(1900));
毎月の日
1年に12か月があり、そのうち4、6、9、および11月は月に30日です。跳躍年の場合、2月には29日あります。そうしないと、2月には28日があります。 1、3、5、7、8、10、および12月には月額31日
JavaScriptでは、月の計算は0から始まるため、1月から12月はそれぞれ0〜11で表されます。 1日の計算は1から始まりますが、1は初日を表します。
if(month == 2){//跳躍年の場合if((year%4 === 0 && year 100!== 0)||年%400 === 0){days = 29; //それが一般的な年の場合} else {days = 28; } //それが4、6、9、および11月の場合} else}JavaScriptでは、月の略語は日付の文字列でよく使用されます
1月1月1月1月1月2月2月2月3月4月4月5月5月5月6月7月8月8月8月8月8月10月10月10月10月10月11月11月12月12月12月
週
週は日曜日から始まり、それぞれ土曜日に終了し、0-6を表します。
JavaScriptでは、毎週の略語が日付の文字列でよく使用されます
日曜日日曜日日曜日月曜日月曜日月曜日月曜日月曜日月曜日月曜日月曜日火曜日火曜日火曜日火曜日水曜日水曜日水曜日木曜日金曜日金曜日土曜日
時間、分、秒
1日= 24時間= 24*60(1440)分= 24*60*60(86400)秒= 86,400,000ミリ秒1分= 60秒1時間= 3600秒1日= 86400秒秒
日付オブジェクトは数ミリ秒を返します。これは、多くの場合、時間と2番目の時間の形式に変換する必要があります。
日付= 100000sday(day)= math.floor(100000/86400)= 1hour(hour)= math.floor((100000%86400)/3600)= 3minute(minutes)= math.floor((100000%3600)/60)= 46second(秒)= Math.floor(100000%60)= 40console.(100000%60)= 40console.log 1*86400+ 3*3600+ 46*60+ 40); // true
JavaScriptの日付と時間に関する基本的な知識に関する上記の簡単な議論は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。