我只是創建一個簡單的日曆,當用戶點擊接下來它會第二天,非常簡單的代碼:爲什麼javascript的.getTime()+ 24 * 60 * 60 * 1000在2013年10月27日之後獲得堆棧?
var dateSelected = new Date('02/06/2013'); //any date
var day = new Date(dateSelected.getTime() + 24*60*60*1000);
alert(day.getDate());
,對所有日期的偉大工程,但由於某種原因,它沒有得到,第二天當日期爲2013年10月27日
var dateSelected = new Date('10/27/2013');
我似乎沒有能夠找出原因,如果我手動去,第二天10月28日它一直工作正常。
任何想法,爲什麼會發生這種情況?
更新: 我固定它通過增加時間和日期:
var dateSelected = new Date('10/27/2013 12:00:00');
適用於Firefox和Chrome的本示例:http://jsfiddle.net/sdFnz/ –
第二@CrazyTrain,對我來說工作正常 – ljfranklin
@CrazyTrain:你在哪個時區?在英國時區,我看到RHS中的「Sun Oct 2013 2013 23:00:00 GMT + 0000(格林威治標準時間)」爲您的小提琴。我的猜測是,你在10月27日*時沒有*「倒退」的時區。 –