0

別の JS オブジェクトからの日付で JS の var を初期化しようとしていますが、古いオブジェクト (ポインター) への参照を取得しようとしても、変更する必要はありません。

var lastActionDate = new Date(mainLastActionDate);
var nowDate = new Date();
var tmpLastActionDate = lastActionDate;

if ((tmpLastActionDate.setDate(tmpLastActionDate.getDate() + 7)) > nowDate)

最後の行が問題の行です。lastActionDate を変更してはいけないと思ったので、古い日付のままにする必要がありますが、 tmpLastActionDate で変更され、ポインターであるため推測しています。

参照ではなく値で日付オブジェクトを設定するにはどうすればよいですか?

4

2 に答える 2

2

これを試して :

d=new Date()
e=new Date(d.valueOf())
于 2012-04-10T08:24:30.613 に答える
1

元の Date オブジェクトを複製する必要があります。この方法を使用できます:

var date = new Date();
var copiedDate = new Date(date.getTime());

参考:JavaScriptでDateオブジェクトを複製する方法

于 2012-04-10T08:25:30.470 に答える