【23】Date
1933 ワード
JavaScriptでは、Dateオブジェクトは日付と時間を表します.システムの現在の時間を取得するには、次のようにします.
Dateオブジェクトの表示時間はいつもブラウザのあるタイムゾーンで表示されますが、ローカル時間を表示することもできます.調整後のUTC時間を表示することもできます.
var now = new Date();
now; // Thu Jan 12 2017 16:33:22 GMT+0800 (CST)
now.getFullYear(); // 2017,
now.getMonth(); // 0, , 0~11,0
now.getDate(); // 12, 12
now.getDay(); // 4,
now.getHours(); // 16, 24
now.getMinutes(); // 33,
now.getSeconds(); // 22,
now.getMilliseconds(); // 875,
now.getTime(); // 1435146562875, number
なお、現在の時間はブラウザのオペレーティングシステムから取得した時間なので、ユーザは現在の時間をどのような値に設定することができますか?日付と時刻を指定するデートオブジェクトを作成する場合、var d = new Date(2015, 5, 19, 20, 15, 30, 123);
d; // Fri Jun 19 2015 20:15:30 GMT+0800 (CST)
あなたは非常にお父さんのところを観察したかもしれません.つまり、JavaScriptの月の範囲は整数で0~11、0は月、1は2月を表します.だから、6月を表します.私たちが入ってきたのは5です.これは間違いなくJavaScriptの設計者がその時脳を引き出しましたが、今は修復が不可能です.第二に、指定された日付と時間を作成する方法は、[ISO 8601]形式に該当する文字列を解析することである.var d = Date.parse('2015-06-24T19:49:22.875+08:00');
d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
タイムゾーンDateオブジェクトの表示時間はいつもブラウザのあるタイムゾーンで表示されますが、ローカル時間を表示することもできます.調整後のUTC時間を表示することもできます.
var d = new Date(1435146562875);
d.toLocaleString(); // '2015/6/24 7:49:22', ( +8:00),
d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT',UTC , 8
JavaScriptでは、タイムゾーンの切り替えはどうやって行いますか?実際には、numberタイプのタイムスタンプを渡す限り、タイムゾーンの切り替えには関心がありません.どのブラウザでもタイムスタンプをローカル時間に正しく変換できます.タイムスタンプは何ですか?タイムスタンプは1970年1月1日午前0時からのGMTタイムゾーンの開始時刻を表しています.今までのミリ秒数です.ブラウザがあるコンピュータの時間が正確であると仮定すれば、世界のどのタイムゾーンのコンピュータでも、現在発生しているタイムスタンプの数字は同じです.だから、タイムスタンプは正確に時刻を表し、タイムスタンプとは無関係です.だから、タイムスタンプを送るか、あるいはタイムスタンプをデータベースから読んで、JavaScriptを現地時間に自動的に変換すればいいです.現在のタイムスタンプを取得するには、次のように使えます.if (Date.now) {
alert(Date.now()); // IE now()
} else {
alert(new Date().getTime());
}
この前の章は廖雪峰先生のウェブサイトで見たのですが、ちょっとめまいがしました.この一枚はやっと分かりました.しばらくしてから高次関数の部分を見ます.送信ゲート:廖雪峰の公式サイト