2009-06-01 17 views
0

Javascriptの日付に問題があります。 私は1日の日付で増加する必要があると私はこれを使用しています:javascriptの日付問題

var myDate = new Date(); 
myDate.setDate(myDate.getDate() + 1); 

のが、6月30日である場合、増加した日付は6月の31日と7月ではないのLSTの第一になります。

どのようにして正しいデータを増やすことができますか?

答えて

3

いいえ、それはできません。このスニペットを試して、うまく動作します。

var myDate = new Date(); 
myDate.setDate(30); // it's June as of the writing of this question 
        // so we're setting it to June 30th. 
myDate.setDate(myDate.getDate() + 1); 
alert(myDate) 

アップデート:私はIE、Firefoxの、ChromeとSafariでこれを試してみましたが、それがうまく働きました。

+0

あなたは正しい、私は、私のスクリプト愚かです間違った月の価値をつかんでいて、彼はジュリーの31日目をプリントしていた。XD – d3vilkiss

+0

今日の残りの部分がよりスムーズになることを願っている。 – cgp

0

日付の操作は難しくなる可能性があります。Datejsのようなライブラリを使用してください。 MyDateに該当の時間を設定に関する

1

方法:

myDate.setTime(myDate.getTime()* 1000年+ 24 * 60 * 60)