Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在javascript中正确添加天数

如何在javascript中正确添加天数
EN

Stack Overflow用户
提问于 2019-12-20 02:55:52
回答 3查看 70关注 0票数 0

我试着通过像表格一样点击日历来给某些日子添加天数。

首先,我可以通过点击获得endday,然后,我想在上面添加120天。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<td id="207" data-class-index="0" data-day="2018/5/21">21</td>

我的代码如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
endday=new Date($(this).data('day'))

console.log("enddate",endday);        

upperlimit=endday.setDate(endday.getDate()+120);

console.log("upperlimit",upperlimit);   

当我尝试添加天数时,似乎返回当前时间。像这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
enddate Thu Sep 13 2018 00:00:00 GMT+0900 (Japan Standard Time)
upperlimit Fri Dec 20 2019 11:49:34 GMT+0900 (Japan Standard Time)

我想知道为什么会发生这个问题,如果有人有这样的经验,请让我知道如何解决。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-12-20 03:54:22

正如@Barmar所述,upperlimitUnix time中返回日期。将该调用包装在new Date(...)中应该可以解决它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("#btn").on('click', () => {
  let endday = new Date($("#207").data("day"));  
  let upperlimit = new Date(endday.setDate(endday.getDate()+120));
  // Have to add +1 to .getMonth() because JS handles months as 0-11 not 1-12
  let resultHtml = `${upperlimit.getFullYear()}/${upperlimit.getMonth() + 1}/${upperlimit.getDate()}`
  $("#result").html(resultHtml);
})
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="207" data-class-index="0" data-day="2018/5/21">2018/5/21</p>
<button id="btn">Click to add 120 days</button>
<p id="result"></p>

票数 1
EN

Stack Overflow用户

发布于 2019-12-20 03:19:00

您似乎通过在endday上调用setDate来更改它的日期。相反,您应该首先将upperlimit声明为新日期,然后直接设置它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const endDay = new Date('Thu Sep 13 2018 00:00:00 GMT+0900');

console.log("endDay", endDay);

var upperLimit = new Date(endDay);
upperLimit.setDate(endDay.getDate() + 120);

console.log("upperLimit", upperLimit);

票数 1
EN

Stack Overflow用户

发布于 2019-12-20 03:28:41

尝试下面的方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

var date = new Date();

console.log(date.addDays(2));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59419322

复制
相关文章
给网站添加本站运行天数
效果 站点 在主题配置里头黏贴 <div style="font-size: 0.85rem"> <span id="timeDate">载入天数...</span> <span id="times">载入时分秒...</span> <script src="/runtime.js"></script> JS代码 你需要新建一个runtime.js的文件(在网站根目录),并且修改起始日期。 /** 修改日期 2021/12/12 **/ /** 作者 张凯强,大白熊修改 **/ /** 网站 bl
大白熊
2021/12/23
9080
给网站添加本站运行天数
JavaScript Date获取月的天数
2. 我坚信一句,不论是什么技术,只要是市场成熟的,你考虑的都是多余的。虽然这句话是我说的,不是全对。
用户7293182
2022/01/13
1.8K0
JavaScript Date获取月的天数
如何在系统中添加字体(添加字体到系统)
笔者最近在使用win10自带的OneNote笔记本记笔记的时候,发现笔者电脑中没有华文新魏这个字体,最开始以为是OneNote不带有这个字体,经过一段时间的收集资料后发现,是笔者电脑win10系统中不带有这个字体,现将有关概念和字体安装方法做一下记录。
全栈程序员站长
2022/08/01
3.9K0
如何在系统中添加字体(添加字体到系统)
如何在Hue中添加Spark Notebook
CDH集群中可以使用Hue访问Hive、Impala、HBase、Solr等,在Hue3.8版本后也提供了Notebook组件(支持R、Scala及python语言),但在CDH中Hue默认是没有启用Spark的Notebook,使用Notebook运行Spark代码则依赖Livy服务。在前面Fayson也介绍了《Livy,基于Apache Spark的开源REST服务,加入Cloudera Labs》、《如何编译Livy并在非Kerberos环境的CDH集群中安装》、《如何通过Livy的RESTful API接口向非Kerberos环境的CDH集群提交作业》、《如何在Kerberos环境的CDH集群部署Livy》、《如何通过Livy的RESTful API接口向Kerberos环境的CDH集群提交作业》、《如何打包Livy和Zeppelin的Parcel包》和《如何在CM中使用Parcel包部署Livy及验证》,本篇文章Fayson主要介绍如何在Hue中添加Notebook组件并集成Spark。
Fayson
2018/11/16
6.8K1
winfrom如何在listview中添加控件
private Button btn = new Button(); private void Form1_Load(object sender, EventArgs e) { ListViewItem[] lvs = new ListViewItem[3]; lvs[0] = new ListViewItem(new string[] { "行1列1", "行1列2", "" }); l
码农阿宇
2018/04/18
2.6K0
为博客添加恋爱天数小工具
效果预览 扒自Shawn  在售的主题超级漂亮!!喜欢的可以去看看。 使用方法. 在wordpress后台 外观-小工具 添加自定义html即可 /*代码中的时间需提前一个月*/ <div style="text-align: center;"> <link type="text/css" media="all" href="https://a-oss.zmki.cn/20190606/love.css" rel="stylesheet"> <img src="https://a-o
AlexTao
2019/07/16
6550
为博客添加恋爱天数小工具
JavaScript获取每个月的天数
每一年里,只有2月是不固定的。1、3、5、7、8、10、12是31天,4、6、8、11是30天写死,2月判断润平年。能被4整除且不能整除100的为闰年或者能够被 400 整除的就是闰年。
肥晨
2023/02/17
1.2K0
如何在 Chrome 中执行 JavaScript 代码
要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持。现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium 的 Edge 浏览器。下面来介绍如何在 Chrome 中打开开发者工具,以及如何在开发者工具中运行调试 JavaScript 代码。
村雨遥
2022/03/14
5.9K0
如何在 Chrome 中执行 JavaScript 代码
【译】如何在JavaScript中复制Object
不管在什么编程语言中,复制一个对象的值而不是它的引用都是一个十分常见的工作。复值对象的值和复制对象的引用的区别在与通过复制值可以得到两个有着相同值或数据,但是毫不相干的对象,复制引用意味着得到的两个对象在内存中指向相同的数据块。当objet A和object B都引用自相同的底层数据时,只要你操作object A,就会修改到object B。
腾讯IVWEB团队
2020/06/28
2.2K0
如何在JavaScript中处理大量数据
在几年之前,开发人员不会去考虑在服务端之外处理大量的数据。现在这种观念已经改变了,很多Ajax程序需要在客户端和服务器端传输大量的数据。此外,更新DOM节点的处理在浏览器端来看也是一个很耗时的工作。而且,需要对这些信息进行分析处理的时候也很可能导致程序无响应,浏览器抛出错误。 将需要大量处理数据的过程分割成很多小段,然后通过JavaScript的计时器来分别执行,就可以防止浏览器假死。先看看怎么开始: function ProcessArray(data,handler,callback){ Process
CSDN技术头条
2018/02/09
3K0
【点滴】如何在JavaScript中清空数组?
在使用 JavaScript 数组时,一个很常见的问题是如何清空数组并删除其所有元素。有几种方法可以解决这个问题,每种方法都各有利弊。
疯狂的技术宅
2021/03/16
3.2K0
如何在 JavaScript 中处理 HTML 事件?
在Web开发中,JavaScript是一种常用的脚本语言,用于增强网页的交互性和动态性。HTML事件是用户与网页交互时发生的动作,如点击、鼠标移动、键盘输入等。本文将介绍如何在JavaScript中处理HTML事件,以实现更丰富的用户体验和交互功能。
海拥
2023/06/27
2810
如何在 JavaScript 中处理 HTML 事件?
前端JavaScript中的动态事件添加
在前端开发中,交互性是至关重要的。动态事件添加是一种在JavaScript中实现交互的重要技术。本文将介绍动态事件添加的概念和优势,并详细介绍两种常用的动态事件添加方法。
海拥
2023/06/23
3090
如何在Vue中动态添加类名
能够向组件添加动态类名是非常强大的功能。它使我们可以更轻松地编写自定义主题,根据组件的状态添加类,还可以编写依赖于样式的组件的不同变体。
前端小智@大迁世界
2020/05/12
6.2K0
如何在ModelSim中添加Xilinx仿真库
今天给大侠带来在FPGA设计应用中如何在ModelSim中添加Xilinx仿真库,话不多说,上货。
FPGA技术江湖
2020/12/30
5.2K1
用 await/async 正确链接 Javascript 中的多个函数[每日前端夜话0xAF]
在我完成 electrade【https://www.electrade.app/】 的工作之余,还帮助一个朋友的团队完成了他们的项目。最近,我们希望为这个项目构建一个 Craiglist 风格的匿名电子邮件中继,其中包含 “serverless” Google Firebase Function(与 AWS Lambda,Azure Function 等相同)。到目前为止,我发现用 .then() 回调处理异步操作更容易思考,但是我想在这里用 async/await,因为它读起来更清晰。我发现大多数关于链接多个函数的文章都没有用,因为他们倾向于发布从MSDN 复制粘贴的不完整的演示代码。在 async/await 上有一些难以调试的陷阱,因为我遇到了所有这些陷阱,所以我将在这里发布自己的完整代码并解释我的学习过程。
疯狂的技术宅
2019/08/23
6.3K0
如何在Laravel 5中正确设置文件权限
为任何Web应用程序设置适当的文件权限是Web托管的重要部分。 在本教程中,您将学习如何在Linux Web服务器上托管的Laravel应用程序上正确配置文件权限。
星哥玩云
2022/07/27
5.6K0
条码软件中如何在边框上添加文字
很多用户在使用条码标签软件设计制作标签时,会有自己的一些个性化的需要,虽然条码软件不能和作图软件相比,但是很多效果还是可以通过一些小技巧来实现的。比如下面要给大家介绍的把文字压在边框上的效果。如下图所示。
神奇像素科技
2022/03/01
2.7K0
条码软件中如何在边框上添加文字
如何在 TypeScript 中为对象动态添加属性?
在 TypeScript 中,我们经常需要在运行时动态添加属性到对象上。这是因为 TypeScript 是一种静态类型语言,类型系统在编译时会检查代码的类型安全性,所以在编译时我们无法确定对象上将要添加哪些属性。在本文中,我们将讨论如何在 TypeScript 中为对象动态添加属性,以及这样做的一些注意事项。
网络技术联盟站
2023/06/07
11.7K0
点击加载更多

相似问题

JavaScript添加天数

50

momentJS在JavaScript中没有正确地添加天数

37

Javascript日期添加天数

13

在循环Javascript中添加天数

334

在javascript中添加日期天数

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文