JavaScript 日期变量赋值

标签 javascript variables date

var date1 = new Date();  
date1.setFullYear(2011, 6, 1);  

// 2011-07-01, ok  
console.log(date1);

// set date2 the same date as date1  
var date2 = date1;

// ...

// now I'm gonna set a new date for date2  
date2.setFullYear(2011, 9, 8);

// 2011-10-08, ok  
console.log(date2);

// 2011-10-08, wrong, expecting 2011-07-01  
// I didn't assign a new date to date1  
// WHY is date1 changed?  
console.log(date1);

最佳答案

日期是对象,因此将其指定为引用 - 简单的方法是

date2 = new Date( date1 );

关于JavaScript 日期变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767433/

相关文章:

javascript - 如何使用正则表达式与变量而不是字符串?

php - 在 PHP 中正确使用变量作用域

date - Racket:在契约(Contract)中使用的自定义谓词

MYSQL 查询 : ORDER BY specific date

javascript - meteor 1.2 中的新 ReactiveDict()

javascript - 如何在 Angular JS 中以编程方式美化 JSON?

c++ - 操作全局静态变量

javascript - node.js 如何使用 child_process.exec 显示标准输入

javascript - 在任何 AJAX 调用之前触发 javascript 函数

date - 确定 Java 中时间范围表示的天数