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天前的时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux中获取几天前或者几天后的日期

Windows自动删除n天前的文件的批处理脚本

H2 从当前时间获取 1 天前的日期

python输出当前的时间和推到七天前的日期

如何在javascript中获取几天前的日期[重复]

角度材料日期选择器:1天前的日期解析UTC问题