1. ホーム
  2. javascript

[解決済み] Dateオブジェクトをクローンする方法は?

2022-02-27 20:36:54

質問

を割り当てる。 Date 変数を別の変数にコピーすると、同じインスタンスへの参照がコピーされます。つまり、一方を変更するともう一方も変更されます。

を実際にクローンまたはコピーするにはどうすればよいのでしょうか? Date のインスタンスを作成することができます。

解決方法は?

を使用します。 日付 オブジェクトの getTime() メソッドで、1970年1月1日午前0時00分00秒(UTC)からのミリ秒を返します ( エポックタイム ):

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

Safari 4では、こうも書ける。

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

...が、これが他のブラウザーで動作するかどうかはわかりません。(IE8では動作するようです)。