js 日期取7天前的时间

varmyDate=newDate();这个是表示当前时间,我要怎么写取7天前的日期啊??比如今天是2015-4-2那么7天前的时间就是2015-3-26刚刚开始学js不... var myDate = new Date(); 这个是表示当前时间,
我要怎么写取7天前的日期啊??

比如今天是2015-4-2
那么7天前的时间就是 2015-3-26

刚刚开始学js 不懂~~~求解
展开
 我来答
游戏放松小助手
高粉答主

2020-03-30 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76901

向TA提问 私信TA
展开全部

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、最后启动项目,点击页面上的日期按钮,测试日期显示效果,如下图所示。

lyz810
2015-10-07 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部

以下函数可以实现取任意时间前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毫秒/秒。

最后,使用数组拼接的方法将新对象的值按指定格式拼接起来,此处也可用字符串拼接。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式