js 日期取7天前的时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 日期取7天前的时间相关的知识,希望对你有一定的参考价值。
var myDate = new Date(); 这个是表示当前时间,
我要怎么写取7天前的日期啊??
比如今天是2015-4-2
那么7天前的时间就是 2015-3-26
刚刚开始学js 不懂~~~求解
1、首先新建一个jsp页面,在所选文件夹上右键-->New-->Other-->Jsp。
2、点击Next,然后输入MyJsp.jsp,点击Finish完成。
3、接着输入一个方法名为dateTest的方法,返回当地国际化日期。
4、在dateTest的方法中,返回“yyyy-MM-dd hh:mm:ss”这种格式的日期。
5、然后在<body></body>中调用dateTest方法。
6、最后启动项目,点击页面上的日期按钮,测试日期显示效果,如下图所示。
参考技术A以下函数可以实现取任意时间前7天的时间,输入参数为一个Date对象或可转为Date对象的时间格式,如果不输入参数,默认为当前时间,返回值是一个以/分割的日期和时间字符串:
function get7DaysBefore(date)var date = date || new Date(),
timestamp, newDate;
if(!(date instanceof Date))
date = new Date(date.replace(/-/g, '/'));
timestamp = date.getTime();
newDate = new Date(timestamp - 7 * 24 * 3600 * 1000);
return [[newDate.getFullYear(), newDate.getMonth() + 1, newDate.getDate()].join('/'), [newDate.getHours(), newDate.getMinutes(), newDate.getSeconds()].join(':')].join(' ');
解释:
date || new Date()表示取默认值,如果date有值,则表达式为date的值,否则取new Date的值,即当前时间
date instanceof Date判断date是否为Date对象,如果不是,此处直接判断为日期字符串,此函数支持以-和/分割的日期
date.getTime()取date的时间戳
timestamp - 7 * 24 * 3600 * 1000将时间戳减去7天得到7天前的时间戳。javascript中的时间戳是毫秒时间戳7*24*3600*1000代表7天*24小时/天*3600秒/小时*1000毫秒/秒。
最后,使用数组拼接的方法将新对象的值按指定格式拼接起来,此处也可用字符串拼接。
以上是关于js 日期取7天前的时间的主要内容,如果未能解决你的问题,请参考以下文章