當我試圖瞭解setDate(),setTime()的javscript日期功能時,我遇到了這個問題。爲什麼javascript date.setDate()更改其他日期變量的值
<script>
var date1 = new Date();
var date2 = new Date(1991,4,11);
var date3 = new Date(1992,4,11);
date3 = date1;
date2 = date1;
date2.setDate(date2 .getDate() + 40);//im changing only date2 value using setDate()
//print values
</script>
我想結果會是怎樣:
星期五2014年7月4日
星期三2014年8月13日
週五2014年7月4日
但在輸出的所有日期變量具有相同的價值:
Wed Aug 13 2014
Wed Aug 13 2014
星期三2014年8月13日
如果我做類似的那種與他們一樣,因爲我覺得工作整型變量代碼(所有詮釋變量具有不同的值)。問題
- 日期佈局和數字佈局有何不同的
摘要?
- 爲什麼和如何javascript setDate()跟蹤其他日期變量?
- 最後但並非最不重要如果我只想改變這些賦值的date2值,我該怎麼辦?
在此先感謝。
+1 ..請繼續解釋原因。 – PeterKA
實際上你不需要'.getTime()'。 – Bergi
@Bergi好吧,我不確定新的日期(date1)是一個跨瀏覽器的解決方案 –