在 JavaScript 中增加日期

2023-11-26

我需要在 JavaScript 中将日期值增加一天。

例如,我有一个日期值 2010-09-11,我需要将第二天的日期存储在 JavaScript 变量中。

如何将日期增加一天?


三种选择供您选择:

1. 仅使用 JavaScriptDate对象(无库):

我之前对 #1 的回答是错误的(它增加了 24 小时,没有考虑到夏令时的转换;聪明的人指出它将在东部时区 2010 年 11 月 7 日失败)。反而,吉格尔的回答是在没有库的情况下执行此操作的正确方法:

// To do it in local time
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);

// To do it in UTC
var tomorrow = new Date();
tomorrow.setUTCDate(tomorrow.getUTCDate() + 1);

这甚至适用于一个月(或一年)的最后一天,因为 JavaScript 日期对象对于翻转非常智能:

// (local time)
var lastDayOf2015 = new Date(2015, 11, 31);
console.log("Last day of 2015: " + lastDayOf2015.toISOString());
var nextDay = new Date(+lastDayOf2015);
var dateValue = nextDay.getDate() + 1;
console.log("Setting the 'date' part to " + dateValue);
nextDay.setDate(dateValue);
console.log("Resulting date: " + nextDay.toISOString());

2. 使用MomentJS:

var today = moment();
var tomorrow = moment(today).add(1, 'days');

(请注意add修改您调用它的实例,而不是返回一个新实例,因此today.add(1, 'days')会修改today。这就是为什么我们从克隆选项开始var tomorrow = ....)

3. 使用DateJS,但是已经很久没有更新了:

var today = new Date(); // Or Date.today()
var tomorrow = today.add(1).day();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中增加日期 的相关文章

随机推荐

  • 使用 TypeScript,我可以输入 getProperty 的柯里化版本吗

    示例来自https www typescriptlang org docs handbook advanced types html function getProperty
  • 如何在具有 MySql 后端的 Django 中为 TextField 指定索引?

    我在 Django 中定义了一个模型 它 部分 看起来像这样 class Info models Model information models TextField max length 32 null True db index Tru
  • 使行号不可复制

    我正在努力添加行号支持Rainbow 一个语法荧光笔 但我不知道如何使行号不可复制 禁用选择通过user select none 使一个元素无法突出显示 但您仍然可以通过突出显示它周围的文本然后复制来复制其文本 这最终会复制行号和代码 这是
  • 什么是 WCF 代理以及它们有什么用处?

    我最近一直在自学 WCF 甚至使用 WCF 编写了一些生产服务 但直到最近我才真正深入了解 WCF 我知道 代理 设计模式的想法 我还知道 ASMX Web 服务中代理的使用 但我很难理解 WCF 代理是什么以及它是如何使用的 我已经彻底阅
  • 在同一页面上绘制多个ggplot2

    我有一个工作循环 它可以生成并保存目录中保存的每个文件的单独绘图 我想将所有返回的图绘制在单个文件中作为多个页面上的 2x2 网格 但无法做到这一点 我尝试将绘图对象保存在列表中 pltList lt list pltList for f
  • 在不同的配置中引用不同的程序集

    在提问之前 我阅读了this and this线程 那里没有帮助 我正在使用 Visual Studio 2003 这是我的雇主强制要求的 但我想 VS 更高版本的答案也可能有用 因此 假设我有两个 Net 项目 A 这是一个类库 B 这是
  • CXF RESTful 客户端 - 如何信任所有证书?

    我写过 Jersey RESTful 客户端 它使用了DumbX509TrustManager 和 HostnameVerifier 信任我们实验室系统上的所有 SSL 证书 以便更轻松地处理自签名证书 ClientConfig confi
  • 如何在 Safari 和 NSTextView 等 Web 视图中突出显示搜索结果 showFindIndicatorForRange:

    在 Safari 和 OSX 上的 NSTextView 中 搜索结果可以用带有一点动画弹出的亮黄色框突出显示 有没有什么方法可以在网络视图中做到这一点 而无需自己编码 我确实找到了一种方法来做到这一点 See 显示范围查找指示器
  • 四叉树最近邻算法

    我已经实现了 n 个点的四叉树结构以及返回给定矩形内的点数组的方法 我似乎无法找到一种算法来有效地找到最接近另一个给定点的点 我错过了一些明显的事情吗 我认为递归解决方案是正确的方法吗 我正在使用 Objective C 但伪代码就可以了
  • 之间的区别?

    每次我必须为带有 IIS7 的 ASP NET 添加处理程序或模块时 说明总是告诉我将其合并为两个部分 system web and system webserver
  • 尝试创建新的 Google API 项目时出现 FAILED_PRECONDITION

    我在尝试为 Google API 创建新项目时遇到错误https code google com apis console 我希望错误是暂时的 但我已经有几周无法创建新项目了 该错误似乎已发生变化 因为它过去包含服务器 IP 信息和许多其他
  • PHP - 摆脱大写撇号

    我试图摆脱卷曲的撇号 我想是从某种富文本文档粘贴的撇号 但我似乎遇到了障碍 下面的代码对我不起作用 word Today s search array 8222 8220 146 replace array word str replace
  • R 中 data.frame 长度不同的列表列表

    我在 SO 中读到了很多关于将列表列表转换为 df 的答案 但是 我注意到它们的列表长度 在主大列表内 都是相同的 我有一个不同的案例 h1 lt list USA c 10 13 17 11 RUSSIA NULL BRAZIL NULL
  • 如何更改禁用的文本框的字体颜色?

    有谁知道哪个属性设置禁用控件的文本颜色 我必须在禁用状态下显示一些文本TextBox我想将其颜色设置为黑色 NOTE 请参阅下面 Cheetah 的答案 因为它确定了使该解决方案发挥作用的先决条件 设置BackColor of the Te
  • 在 PHP 循环中构建逗号分隔的字符串

    大家好 我需要这样做 我有一个共同的循环 foreach stuffs as stuff echo stuff 假设 stuff 是我拥有的 mysql 表的 id 并且我不想在下一个结果中显示 所以我想构建一个像这样的字符串 1 23 5
  • 有人可以解释互斥体及其使用方法吗?

    我读了一些有关互斥体的文档 但我唯一的想法是它有助于防止线程访问已被另一个资源使用的资源 我从代码片段中获取并执行 效果很好 include
  • Flutter:流已被收听[重复]

    这个问题在这里已经有答案了 我正在使用 BLoC 从 Firestore 加载预设对象 这是我的块模型 class StatisticsBloc extends BlocBase List
  • Android 中的 requestLocationUpdates 间隔

    我尝试获得 onLocationChanged 函数的正确更新速度 这是我的课程 public class LocationService extends Service implements LocationListener 将 minT
  • 用于组合学/背包的动态 T-SQL 方法

    我想我的问题与背包问题的一个变体有关 但我无法真正想出解决方案 假设您在一家五金店 需要购买 21 个螺丝 他们只提供袋装产品 袋子 X 16 个螺丝 每个螺丝 1 56 美元 总计 25 美元 Y 袋 8 个螺丝 每个螺丝 2 25 美元
  • 在 JavaScript 中增加日期

    我需要在 JavaScript 中将日期值增加一天 例如 我有一个日期值 2010 09 11 我需要将第二天的日期存储在 JavaScript 变量中 如何将日期增加一天 三种选择供您选择 1 仅使用 JavaScriptDate对象 无