如何在 javascript 中为当前日期添加天数
本教程将介绍如何在 javascript 中为当前日期或自定义日期添加新的一天。首先介绍什么是 日期
以及 javascript “日期 “类中的不同方法。
了解 javascript date
类
在 javascript 中,date
类基本上是指从 1970 年 1 月 1 日午夜 utc 开始过去的毫秒数。它与 unix epoch 不同,后者在计算机中用于记录日期和时间值。
要开始使用 date
类,我们需要创建一个新的 date
对象来处理,创建这个对象的方法有很多,我们可以在下面的例子中看到。
var mydate = new date();
var mydateone = new date('august 19, 2020 23:15:30');
var mydatetwo = new date('2020-08-17t03:24:00');
var mydatethree = new date(2020, 07, 17);
var mydatefour = new date(2020, 07, 17, 3, 24, 0);
console.log(mydate);
console.log(mydateone);
console.log(mydatetwo);
console.log(mydatethree);
console.log(mydatefour);
当我们在不给任何参数的情况下调用 date()
构造函数时,date
对象将拥有当前的日期和时间;而当给定一个参数时,该对象将拥有代表该时间点的解析字符串。
如果我们像例子 new date(2020, 07, 17)
那样给出适当的日期和时间成分值,索引应该从 0 开始,而不是 1。
输出:
fri nov 13 2020 19:16:58 gmt 0200 (eastern european standard time)
mon aug 17 2020 23:15:30 gmt 0200 (eastern european standard time)
mon aug 17 2020 03:24:00 gmt 0200 (eastern european standard time)
mon aug 17 2020 00:00:00 gmt 0200 (eastern european standard time)
mon aug 17 2020 03:24:00 gmt 0200 (eastern european standard time)
我们经常使用 data
类的许多方法,我们将在下一节解释其中的一些方法。
在 javascript 中给 date()
添加天数
假设我们想在 javascript 中创建一个增加一定天数的函数。在这种情况下,我们可以使用 date
类中名为 getdate()
的方法来实现,该方法根据当地时间返回所选日期的 1 到 31 之间的月份日期,并使用 setdate()
方法来设置该特定日期的月份日期。
例如,如果日期是 11/02/2020
,增加一天就是 12/02/2020
。如果是 31/03/2020
,则应是 01/04/2020
,因为唯一有效的范围是 [1, 31]
。
让我们看看下面的例子,在 date
对象中添加天数。
function adddaystodate(date, days) {
var res = new date(date);
res.setdate(res.getdate() days);
return res;
}
var tmpdate = new date(2020, 07, 20); // augest 20, 2020
console.log(adddaystodate(tmpdate, 2));
输出:
sat aug 22 2020 00:00:00 gmt 0200 (eastern european standard time)
如果我们有兴趣将这一天添加到今天,我们可以在上面的代码中用 new date()
替换 new date(date)
,或者我们可以直接将 new date()
传递给函数。
var tmpdate = new date(); // today
console.log(adddaystodate(tmpdate, 2)); // today 2
输出:
sun nov 15 2020 22:55:06 gmt 0200 (eastern european standard time)
使用 javascript 中的 prototype
给 date()
添加天数
如果我们想给 date
类创建一个原型,只接受数字输入作为添加的天数,我们可以按照下面的例子来实现。
date.prototype.adddays =
function(noofdays) {
var tmpdate = new date(this.valueof());
tmpdate.setdate(tmpdate.getdate() noofdays);
return tmpdate;
}
var mydate = new date(); // today
console.log(mydate.adddays(2)); // today 2
输出:
sun nov 15 2020 22:59:06 gmt 0200 (eastern european standard time)
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
发布时间:2024/03/21 浏览次数:181 分类:javascript
-
在本文中,我们将了解如何在 javascript 中读取和解析 excel 文件。
发布时间:2024/03/18 浏览次数:230 分类:javascript
-
使用 javascript 检查按钮是否被点击可以通过三种方法进行。在 html 中添加 onclick 属性,将脚本标签中的 onclick 初始化为方法,使用 eventlistener 可能是更好的方法。
发布时间:2023/11/16 浏览次数:65 分类:java
-
我们将使用 javamail api 将 google 和 microsoft 帐户电子邮件发送到任何邮件系统。你将获得设置先决条件的分步指导,我们还将提供必要 jar 文件的链接。最后,你将通过三个简单的示例学习
发布时间:2023/10/19 浏览次数:104 分类:java
-
本文介绍了如何使用 applet 在 java 中绘制线条。java 中的 java.awt.graphics 类构成了许多此类绘图和图形功能的基础。
发布时间:2023/10/17 浏览次数:90 分类:java
-
本文向你展示了如何在 java 中制作倒数计时器的方法。我们将演示如何在不依赖任何第三方库的情况下使用两种方法在 java 中制作倒数计时器。
发布时间:2023/10/11 浏览次数:128 分类:java
-
本文介绍了如何用 java 覆盖文件。用 java 覆盖文件
发布时间:2023/10/10 浏览次数:98 分类:java
-
任务是为猜谜游戏编写 java 程序。猜谜游戏是一个约束满足问题。你必须在给定次数的试验中猜出正确的数字;否则,你不会赢。
发布时间:2023/10/10 浏览次数:153 分类:java
-
这篇文章将演示如何使用 java 连接 mysql 数据库。本教程介绍了如何在 java 中连接 mysql 数据库。我们还列出了一些示例代码,以便你可以进一步了解该主题。
发布时间:2023/10/10 浏览次数:208 分类:java
-
本教程演示如何在 java 中创建 bmi 计算器。bmi 代表体重指数。本教程演示了如何在 java 中创建 bmi 计算器。用 java 制作一个 bmi 计算器