从JavaScript中的日期减去天,月,年 [英] Subtract days, months, years from a date in JavaScript
本文介绍了从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屋!
查看全文