2011-11-20 61 views
1

我希望用戶輸入日期。使用表單,並在後臺將其轉換爲天數。然後減去一定的天數,然後將其轉換回日期。轉換日期到天數然後做東西

例如:

輸入您的出生日期。

- 轉換爲天XX量(dateindays)

然後使newtotal = dateindays-280

轉換newtotal爲日期。

任何人都可以指出我這樣做的正確方向,還是他們知道這樣做的一些功能?

因此,可以說:用戶輸入的日期13日1980年7月 我們用js將其轉換爲總天數11453天

然後創建新的功能:小計= 11453-280

和轉換那些數幾天後進入日期,並在屏幕上回顯。

回答

3
var d1 = Date.parse("13 July 1980"); 
d1 = d1 - 24192000000; // 280 days in milliseconds 

var newDate = new Date(d1); 

console.log(newDate); // will return a date object that represents Oct 07 1979 

然後使用下面的鏈接進行格式化: http://www.webdevelopersnotes.com/tips/html/10_ways_to_format_time_and_date_using_javascript.php3

感謝您的鏈接這太問題: Where can I find documentation on formatting a date in JavaScript?

+0

謝謝@chris會給你一個旋轉 – 422

+0

很酷,只是讓我們知道它是否工作 – Chris

3

使用日期對象。使用millis來完成轉換。因此,如果您獲取日期毫秒,然後減去或添加日* 86400 * 1000,然後創建另一個日期對象與結果。

var d2 = new Date (d1.getTime() - days_to_subtract * 86400 * 1000); 

這可能有助於... http://www.w3schools.com/jsref/jsref_obj_date.asp

+0

Yer我明白了,謝謝。我沒有得到的是如何將「時間」重新轉換成可讀的日期。 – 422

+0

對不起,請澄清一下問題。如果你有一個日期對象,你應該能夠顯示你想要的東西嗎?或者我錯過了什麼 –

+0

你可以在日期對象上使用toDateString()方法。 –

2

爲什麼轉換爲和從天轉換?要添加或減去天,只需從日期加上或減去它們:

// New date object for 15 November, 2011 
var d = new Date(2011, 10, 15); 

// Add 5 days 
d.setDate(d.getDate() + 5); // 20-Nov-2011 

// Subract 200 days 
d.setDate(d.getDate() - 200); // 4-May-2011 
相關問題