如何使用javascript显示/打印当前日期和下一个日期
How to display / print current date and next date using javascript
我有一个表单,我需要通过使用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中,当你传递一个对象给一个值时,它通过引用传递,而不是通过值传递。所以当你改变它时,你甚至改变了原始对象因为你实际上没有两个不同的对象
您指的是currentDate
和validdate
的相同对象实例。
分别初始化它们,如下所示
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());
相关文章:
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 默认情况下,引导日期时间选取器当前日期和当前时间
- j查询 如何选择当前元素之后的下一个元素
- 为什么获胜't我的javascript代码显示一个在当前日期出生的名人的名字
- 显示当前文件输入有文件后的下一个文件输入
- 如何在javascript中将下一个和上一个链接添加到当前滑块
- jQuery mobile:在页面导航期间,当建立服务器连接时,下一个页面的样式将应用于当前页面
- 从数组中排除值后,获取下一个最高日期值
- 如何在不包括当前日期的情况下检查日期是否不是过去
- Jquery 在单击当前类后计算下一个类
- 有一个带有文字的红色虚线框.如何定位当前日期(在 JavaScript 中?在那个盒子里
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 如何将快速路由处理传递给下一个中间件并破坏当前代码块
- 将当前日期与 JavaScript 上的另一个日期时间进行比较
- AngularJS使用下一个/上一个按钮递增/递减当前路由
- 如果当前输入有错误或警告,则禁用所有下一个表单输入字段
- 给定当前的一天,得到下一个可能的日期和小时
- 如何使用javascript显示/打印当前日期和下一个日期
- 自定义日历,显示当前日期的下一个六个月日历