如何使用javascript显示/打印当前日期和下一个日期

How to display / print current date and next date using javascript

本文关键字:当前日期 下一个 日期 打印 何使用 javascript 显示      更新时间:2023-09-26

我有一个表单,我需要通过使用javaScript分别获取当前日期和下一个日期来进行一些验证。

我试过这个代码,但是它不能正常工作。

var currentDate = new Date();//get current date
var validdate=currentDate;
validdate.setDate(validdate.getDate()+1);

但是当有效日期变为+1时,当前日期也变为+1。

但是我需要单独使用它,这意味着当我打印输出时:我得到

currentDate = 5th May 2014;
validdate = 6th May 2014;

然后当我再次打印currentDate时,它变成了"6th May 2014"。

如何在不影响彼此的情况下获得当前日期和下一个日期?

代替validdate = currentDate;试试validdate = new Date();

你的问题发生了,因为在javascript中,当你传递一个对象给一个值时,它通过引用传递,而不是通过值传递。所以当你改变它时,你甚至改变了原始对象因为你实际上没有两个不同的对象

您指的是currentDatevaliddate的相同对象实例。

分别初始化它们,如下所示

currentDate = new Date();
validdate = new Date();

还可以将validdate重命名为validDate以提高可读性。

使用以下代码创建Date对象的新副本

var validdate = new Date(currentDate.getTime());

现在当你修改validdate对象时它不会更新currentDate

Try This

var currentDate = new Date();//get current date
alert(currentDate.toString());
var validdate=new Date(); 
validdate.setDate(currentDate.getDate()+1);
alert(validdate.toString());
alert(currentDate.toString());
相关文章: