当前位置: 首页 > 面试题库 >

在JavaScript中增加日期

长孙鸿波
2023-03-14
问题内容

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

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

如何将日期增加一天?


问题答案:

为您提供三种选择:

1.仅使用JavaScript的Date对象(不使用库):

我以前对#1的回答是错误的(它增加了24小时,未能考虑到夏时制的过渡;CleverHuman指出,东部时区到2010年11月7日将失败)。相反,Jigar的答案是没有库即可执行此操作的正确方法:

var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);

甚至在一个月(或一年)的最后一天都可以使用,因为JavaScript日期对象对过渡很聪明:

var lastDayOf2015 = new Date(2015, 11, 31);

snippet.log("Last day of 2015: " + lastDayOf2015.toISOString());

var nextDay = new Date(+lastDayOf2015);

var dateValue = nextDay.getDate() + 1;

snippet.log("Setting the 'date' part to " + dateValue);

nextDay.setDate(dateValue);

snippet.log("Resulting date: " + nextDay.toISOString());


<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->

<script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

(此答案当前已被接受,因此无法删除。在被接受之前,我向OP建议他们接受Jigar的答案,但也许他们在清单上的#2或#3接受了这个答案。)

2.使用MomentJS:

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

(当心add修改了您调用它的实例,而不是返回一个新实例,所以today.add(1, 'days')modify
也是如此today。这就是我们从克隆op on开始的原因var tomorrow = ...。)

3.使用DateJS,但是很长一段时间没有更新:

var today = new Date(); // Or Date.today()
var tomorrow = today.add(1).day();


 类似资料:
  • 问题内容: 我想将天数添加到当前日期:我正在使用以下代码: 但是我没有得到适当的日期,而是得到了: 2592000 请提出建议。 问题答案: 这应该是 期望得到一个包含美国英语日期格式的字符串,并将尝试将该格式解析为相对于现在给出的时间戳的Unix时间戳(自1970年1月1日00:00:00UTC以来的秒数)。当前时间(如果未提供)。 而 返回一个字符串,该字符串根据给定的格式字符串使用给定的整数

  • 问题内容: 我的将日期添加一天的代码返回添加日期之前的日期: 添加一天之后的日期应滚动到下个月: 我以前使用过非常相似的代码,我在这里做错了什么? 问题答案: 对于PHP 5.2.0+,您还可以执行以下操作:

  • 我使用html5日期选择器,如[输入类型="日期"], 我只需要增加当前日期1.我的意思是只显示明天的日期和未来的日期,当前日期和以前的日期想要去禁用状态只显示未来的日期... 任何人请帮帮我。。 这是我的试用代码。 小提琴:代码在这里...

  • 本文向大家介绍在不使用任何库的情况下在javascript中增加日期?,包括了在不使用任何库的情况下在javascript中增加日期?的使用技巧和注意事项,需要的朋友参考一下 要在JS中添加一天的日期,最好使用setDate函数。您可以在Date原型上创建以下函数,以将日期添加到日期。 示例 这将在第二天记录。

  • 问题内容: 我想在特定日期添加一天。我怎样才能做到这一点? 现在,我想在这一天添加一天。 问题答案: 给定一个,你有几种可能性: 解决方案1:你可以为此使用类: 解决方案2:由于该类的各种缺点,你应该认真考虑使用库。使用,你可以执行以下操作: 解决方案3:使用Java 8,你还可以使用新的JSR 310 API(受Joda-Time启发):

  • 问题内容: 我在此格式的日期的工作:。 如何将这一日期增加一天? 问题答案: 这样的事情应该可以解决问题: