2012-03-29 51 views
1

我正在開發每日日曆,需要遍歷前一天和下一天。我怎麼會寫在JavaScript中?下一個/上一個月的時候以下計算是否正確?像C#的DateTime.Today.AddDays(1)會?使用Javascript的前一天和下一天功能

new Date(year, month, day + 1) 

我擔心的是,如果我在3月31日執行此操作,它將計算3月32日......這顯然不起作用。

如果有人可以提供一個功能來做這兩件事,那就太好了!

在此先感謝!

+1

你嘗試了嗎? – 2012-03-29 14:30:45

+1

爲什麼不試試呢? – xdazz 2012-03-29 14:31:35

+0

在大多數現代瀏覽器中,您都知道有一個開發者控制檯,您只需鍵入'new Date(2011,2,32)'並查看會發生什麼。 – Danny 2012-03-29 14:33:39

回答

9
var dateString = '30 Apr 2010'; // date string 
var actualDate = new Date(dateString); // convert to actual date 
var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate()+1); // create new increased date 
+0

這正是我要找的。謝謝! – 2012-03-29 15:07:13

1

你不需要擔心。 It won't.

date = new Date(2012, 2, 31 + 1); 
console.log(date); 
+0

優秀。感謝您的反饋! – 2012-03-29 15:07:29