JavaScriptのDateの詳細

4311 ワード

開発者にとって、Dateは時には重要かもしれません.new Date() 。 :を通して
var start = new Date(), //      

    today = new Date(2013,6,6), //2013-7-6

    tommorow = new Date('2013-7-7'); //2013-7-7 
 
一般的に上のコードはよくあるはずです.特に注意すべきところもないです.唯一の点は:
new Date(2013,6,6);   //       ,        1

new Date('2013-7-6'); //          1 
 
時々、一ヶ月の最初の日の前の日は何日ですか?たとえば、2013 3 1 の前の日は何日ですか?こうすれば、判断のような文を書くかもしれませんが、これはもっと楽にDateで計算できます.
var pre = new Date(2013,2,0);
上記の結果は2013 2 28 , 。 , , , :です.
var pre = new Date(2013,2,1);

pre.toLocaleString();    //"3/1/2013 12:00:00 AM"

pre.setDate(pre.getDate() - 1);

pre.toLocaleString();    //"2/28/2013 12:00:00 AM" 
 
上のコードは私たちが必要とする機能を実現して、正しい結果を得ることができます.
 
3番目のパラメータが私たちが0を渡す時、前の月の最後の日、つまり今月の最初の日の前の日を表します.負の数を伝えたり、今月の最大の日数を超えたりしたらどうなりますか?まず次のコードを見てください.
var d0 = new Date(2013,6,0),  //2013-6-30

    d1 = new Date(2013,6,-1), //2013-6-29

    d2 = new Date(2013,6,-2), //2013-6-28



    d3 = new Date(2013,6,32), //2013-8-1

    d4 = new Date(2013,6,33); //2013-8-2 
 
正常範囲を超えたら、前後に順延します.
また、もし私たちがこの一ヶ月がどれぐらいあるかわからないなら、今月の末までに数日間を加えたいだけです.設定時間によって実現します.
var pre = new Date(2013,6,6);

pre.toLocaleString();    //"7/6/2013 12:00:00 AM"

pre.setDate(pre.getDate() + 30);

pre.toLocaleString();    //"8/5/2013 12:00:00 AM" 
 
まとめ:日付は開発の中でまだよく見られています.以前はこれらの細かいことに気づかなかったものです.これらの詳細を知ると、プログラムをより簡単にすることができるかもしれません.
 
自転するhttp://www.sanjh.cn/javascript-date-xi-jie.html