JavaScriptのDateの詳細
4311 ワード
開発者にとって、Dateは時には重要かもしれません.
一般的に上のコードはよくあるはずです.特に注意すべきところもないです.唯一の点は:
時々、一ヶ月の最初の日の前の日は何日ですか?たとえば、
上のコードは私たちが必要とする機能を実現して、正しい結果を得ることができます.
3番目のパラメータが私たちが0を渡す時、前の月の最後の日、つまり今月の最初の日の前の日を表します.負の数を伝えたり、今月の最大の日数を超えたりしたらどうなりますか?まず次のコードを見てください.
正常範囲を超えたら、前後に順延します.
また、もし私たちがこの一ヶ月がどれぐらいあるかわからないなら、今月の末までに数日間を加えたいだけです.設定時間によって実現します.
まとめ:日付は開発の中でまだよく見られています.以前はこれらの細かいことに気づかなかったものです.これらの詳細を知ると、プログラムをより簡単にすることができるかもしれません.
自転するhttp://www.sanjh.cn/javascript-date-xi-jie.html
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