2012-01-05 125 views
3

我需要幫助.. 我有一個當前日期和沒有天列。 當我輸入天數時,我應該添加當前日期以及輸入的天數。 例如, 今天的日期是5月1日+20日(不是天數)= 2011年1月25日在另一列。使用Javascript/Jquery計算基於當前日期和日期的日期

請幫助我。 在此先感謝。

+1

** [讀取]( https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date)** – 2012-01-05 15:32:20

+0

反對這個http://stackoverflow.com/questions/1296358/subtract-days-from-a-date-in- javascript? – madflow 2012-01-05 15:32:28

+0

您是否想過通過getTime()將已知日期轉換爲時間戳,並將該數字的天數以毫秒爲單位並從結果中創建一個新日期? – Wing 2012-01-05 15:33:42

回答

2

Date.js對此很棒。

Date.today().add(5).days(); 
0

可以在JS加入紅棗這樣的:

var someDate = new Date(); 
var numberOfDaysToAdd = 6; 
someDate.setDate(someDate.getDate() + numberOfDaysToAdd); 
var month = someDate.getMonth() + 1; //Add 1 because January is set to 0 and Dec is 11 
var day = someDate.getDate(); 
var year = someDate.getFullYear(); 
document.write(month + "/" + day + "/" + year); 

看到這個p.cambell的答案在這裏:How to add number of days to today's date?

+0

其實我有兩列。動態我必須從這些列中獲取當前日期和天數,然後計算日期,然後將其顯示在另一列中。 – Sharath 2012-01-05 15:43:08

0

你可以做類似

Date.today().add(X).days(); 

其中X是用戶輸入的天數。

1

當您在學習JavaScript時,您可能會發現w3schools站點對於暴露的對象和函數的簡單示例以及如何使用它們很有用。

http://www.w3schools.com/jsref/jsref_obj_date.asp

可以計算如下的時間:

var d = new Date(); // Gets current date 
var day = 86400000; // # milliseconds in a day 
var numberOfDays = 20; 
d.setTime(d.getTime() + (day*numberOfDays)); // Add the number of days in milliseconds 

然後可以使用的顯示日期的各種方法之一:

alert(d.toUTCString());