- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 javascript setDate
方法进行一些日期操作,因此我的 originalDate
值丢失。这是我正在尝试的:
var originalDate = new Date();
var newDate = originalDate;
newDate.setDate(15);
我希望 setDate()
应该只更新 newDate
变量,而不是原始日期。我怎样才能做到这一点。
谢谢。
最佳答案
您的问题是您将 originalDate
的引用分配给 newDate
,因此它们都指向同一个 Date
对象。
另一种可能性:
Javascript
function cloneDate(dateObject) {
return new Date(dateObject.valueOf());
}
var originalDate = new Date(),
newDate = cloneDate(originalDate);
newDate.setDate(15);
console.log(originalDate);
console.log(newDate);
输出
Tue Feb 25 2014 07:13:53 GMT+0100 (CET)Sat Feb 15 2014 07:13:53 GMT+0100 (CET)
关于jsFiddle
这将创建与 originalDate
具有相同值的 newDate
,但现在它们是 2 个不同的对象.
关于javascript - setDate 方法覆盖原始日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005885/
var d2 = $('#interval').val(); var new_date = new Date(get_start_date); new_date.setDa
我正在使用 javascript setDate 方法进行一些日期操作,因此我的 originalDate 值丢失。这是我正在尝试的: var originalDate = new Date(); v
我正在尝试将不同的日期分配给单独的 task() 对象;但是 javascript 在这种情况下表现出意外,从下面代码段的附加输出中可以看出。 在分配日期(即预期输出)时,它会返回预期值(与分配的值相
所以,我有这段代码: $('#end_date').click(function() { var start_date = new Date($('#start_date').val());
我试图获取从开始日期到偏移量(数字+单位)的范围内的新日期,但是 .setDate 的行为不正确,下面代码中的 t.start 和 t.end 都是正确的 ISOStrings(创建使用 javasc
使用 Google 表格。我正在尝试检查工作表中更改日期后两周内的数据条目。所以我需要一个可变日期,设置为输入日期后 1、2、3...14 天。 var startFortnightDate = ss
这个问题已经有答案了: unexpected javascript date behavior (3 个回答) 已关闭 6 年前。 任何人都可以向我解释为什么“defaultDate.setDate(
尝试让用户点击next和prev按钮使用JS调整日期。 当我加一天并尝试获取明天的日期时,这不起作用。 $('#next_date').click(function(e) { var get_se
我从一个字符串中获取一个日期,对其进行解析以获取日、月和年的组成部分,并使用它们来实例化一个 Date 对象。 我想要实现的是将日期增加一天。一切正常,除了 setDate 方法有时坚持返回无效日期.
我有一个日期数组。从mysql数据库获取它并已经转换为js日期。我从数据库获得的日期被转换为字符串日期,如下所示。 我读到了关于 php 到 js 日期的内容:Send PHP date to jav
根据 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate 我应该
我尝试使用以下代码将日期更改为月份更改的月底,但日期没有更改。 这是我的 aspx 代码: 使用的js是: $('.toDat
这个问题已经有答案了: How to check if date is within 30 days? [duplicate] (2 个回答) 已关闭 5 年前。 当我根据当前日期设置 maxdate
我正在处理与日期相关的报告,因此在我的项目中,我需要将日期设置为零(星期日)例如今天是 2012 年 12 月 6 日(日期是星期四四(4))我想将其设置为上周星期日,即 2012 年 11 月 25
var start_date = new Date(ss.getSheetByName('3D Tracker').getRange('I119').getValue()); 使用调试工具开始日期计算
我期望 31,因为这个 10 月有 31 天,我的代码的哪一部分在这里是错误的? function lastDayOfMonth(given_month) { var d = new Date()
我在独立 Java 应用程序中使用 Toeder JDateChooser,如下面的代码片段所示。这里的目的是: 将日历实例移至一年中所需的一周,然后 相应地设置所需一周的开始日期和结束日期。这些日期
你能解释一下为什么这段代码吗: http://jsfiddle.net/3qJx9/7/ 不起作用? 我曾经使用它来在没有加载日期时将当前日期设置为默认日期,但它不再起作用了,我不明白为什么。 谢谢!
我有两个来自函数参数的 sql 日期: public void aaa (java.sql.Date sqlDate1, java.sql.Date sqlDate2) 函数内部是: String s
我目前正在通过库使用倒数计时器,具体来说 - flipclockjs。现在我可以让它在使用间隔时正常工作和倒计时,但是当尝试使用 setDate 或类似的东西时,我总是失败并且它根本无法工作。 如果这
我是一名优秀的程序员,十分优秀!