Javascript/Ajax如何在用户输入的周数之前找到日期

Javascript/Ajax如何在用户输入的周数之前找到日期,javascript,Javascript,我正在从系统中获取一个到期日 对于某些应用程序,我有一个要求,如用户将动态输入周数,从这些周数中,我必须使用以下公式找到日期:- 截止日期=截止日期周 如果您有任何疑问,请帮助!!! -SnehalJS中内置了一个日期对象。此外,大多数JS库都有具有更多功能的日期对象 使用date对象,您可以将其转换为时间戳,并将一周内的秒数乘以用户输入的周数,根据您的需要向下或向上取整 阅读更多关于JS日期对象的信息:尝试以下方法: var time = new Date().getTime(); var

我正在从系统中获取一个到期日 对于某些应用程序,我有一个要求,如用户将动态输入周数,从这些周数中,我必须使用以下公式找到日期:-

截止日期=截止日期周

如果您有任何疑问,请帮助!!!
-Snehal

JS中内置了一个日期对象。此外,大多数JS库都有具有更多功能的日期对象

使用date对象,您可以将其转换为时间戳,并将一周内的秒数乘以用户输入的周数,根据您的需要向下或向上取整

阅读更多关于JS日期对象的信息:

尝试以下方法:

var  time = new Date().getTime();
var week =604800000;// 7*24*3600*1000;
var threeWeeksBefore = new Date(time - 3 * week);
var sixWeeksFromNow  = new Date(time + 6 * week);

你可以通过增加天数而不是秒来避免夏令时的奇怪现象

Date.prototype.addWeeks= function(n, hours, mins){
    var due= new Date(this);
    if(typeof hours== 'number'){
        if(typeof mins!== 'number') mins= 0;
        due.setHours(hours, mins, 0, 0);
    }
    due.setDate(due.getDate()+(n*7));
    return due;
}
new Date.addWeeks2//与日期相同的时间 2011年9月20日星期二09:53:56

新日期。添加周2,0//午夜 2011年9月20日星期二00:00:00

new Date.addWeeks2,7,30//设置小时和分钟 2011年9月20日星期二07:30:00