从JavaScript中的日期减去天,月,年 [英] Subtract days, months, years from a date in JavaScript

查看:92
本文介绍了从JavaScript中的日期减去天,月,年的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有人知道一个简单的约会方式(例如今天)和回去X天,X个月和X年?

Does anybody know of a simple way of taking a date (e.g. Today) and going back X days, X months and X years?

我试过:

var date = new Date();
$("#searchDateFrom").val((date.getMonth() -1 ) + '/' + (date.getDate() - 6) + '/' + (date.getFullYear() - 1));

但我得到了一个否定日期,例如今天的输出是:

But I got a negative date, for example today the output was:


3 / -3 / 2015

3/-3/2015

有任何建议吗?

谢谢。

推荐答案

您只是从数字中减少值。因此从3(日期)减去6将仅返回-3。

You are simply reducing the values from a number. So substracting 6 from 3 (date) will return -3 only.

您需要在日期对象中单独添加/删除时间单位

You need to individually add/remove unit of time in date object

var date = new Date();
date.setDate( date.getDate() - 6 );
date.setFullYear( date.getFullYear() - 1 );
$("#searchDateFrom").val((date.getMonth() ) + '/' + (date.getDate()) + '/' + (date.getFullYear()));

这篇关于从JavaScript中的日期减去天,月,年的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆