【23】Date

1933 ワード

JavaScriptでは、Dateオブジェクトは日付と時間を表します.システムの現在の時間を取得するには、次のようにします.
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());
}
この前の章は廖雪峰先生のウェブサイトで見たのですが、ちょっとめまいがしました.この一枚はやっと分かりました.しばらくしてから高次関数の部分を見ます.送信ゲート:廖雪峰の公式サイト