栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JavaScript中增加日期

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在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();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号