§ 比較日期差異天數
§ 推算日期
- 將字串或是數字轉換為日期格式。
date_1 = new Date('2010-12-8') ;
date_2 = new Date('2010-12-25'); - 使用"-"及"/"來換算成天數。
parseInt(Math.abs(date_1 - date_2) / 1000 / 60 / 60 / 24);
parseInt─確保計算後的值為整數。
Math.abs─取絕對值。
/ 1000 ─ 日期的數值計算到毫秒。
/ 60 ─ 轉為幾分鐘。
/ 60 ─ 轉為幾小時。
/ 24 ─ 轉為幾天。
§ 推算日期
- 將字串轉為日期格式。
setdate = new Date('2010-12-8');
postdate = new Date(); - 推算日期。
contdate = setdate.getTime() + (10 * 24 * 60 * 60 * 1000);
getTime─加入時間。
10為天數。
* 24 ─ 轉換為小時。
* 60 ─ 轉換為分。
* 60 ─ 轉換為秒。
* 1000 ─ 轉換為毫秒。 - 將推算完成的值寫進postdate。
postdate.setTime(contdate);
alert(postdate.toLocaleFormat('%Y%m%d');
toLocaleFormat ─ 將日期轉換成自行定義的字串格式。
留言
張貼留言