JavaScript-日期處理
閏年算法:
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{潤年(2月29日)};
else
{非潤年(2月28日)}:
檢測日期大小:
var StartDate =document.getElementById('txtStrDate').value;
var EndDate =document.getElementById('txtEndDate').value;
var myStartDate = new Date(StartDate);
var myEndDate = new Date(EndDate);
// 天數,86400000是24*60*60*1000,除以86400000就是有幾天
// 再除以60天就是看有沒有超過2個月
if ( (((myEndDate - myStartDate)/ 86400000)/60) > 1 )
{
return false;
}
else
{
return true;
}
日期1月~9月,前面要加"0",變兩位數(最後輸出年月日):
var MM = myDate.getMonth();
var dd = myDate.getDate();
if(MM<10)
{
MM='0'+MM;
}
if(dd<10)
{
dd='0'+dd;
}
document.getElementById("txtWelkin").value = myDate.getFullYear()+"/"+MM+"/"+dd;
}
日期:
日期物件讓你取得日期及時間資訊。 因為它不是瀏覽器必然存在的物件, 所以我們要用 new 來產生它。
語法: 產生日期物件
new Date() new Date("month day, year hours : minutes : seconds")
new Date(yr_num, mo_num, day_num)
new Date(yr_num, mo_num, day_num, hr_num, min_num, sec_num)
說明:
- month, day, year, hours, minutes, seconds 為字串型態, 而 yr_num, mo_num, day_num, hr_num, min_num, sec_num 為整數型態, mo_num 的數值等於 0 就代表一月, 等於 11 就代表十二月。
- 如果沒有指定參數, 例如 new Date(), 就會傳回當時的日期。
方法:
getYear() 取得年份 {year - 1900 [ = e.g. 97]} getMonth() 取得月份 {[一月] 0 - [十二月] 11} getDate() 取得一個月的一天 {1 - 31} getDay() 取得一個星期的一天 {[星期日] 0 - [星期六] 6} getHours() 取得鐘頭 {0 - 23} getMinutes() 取得分鐘 {0 - 59} getSeconds() 取得秒數 {0 - 59} getTime() 取得時間 {由 1970年1月1日零時零分計起 (單位:微秒) } getTimezoneOffset() 取得 GMT 減去本地時間的值 (單位:分鐘), 它的數值會受日光節約時間(Daylight Saving) 影響 setYear(date_var) 設定年份 {year - 1900 [= e.g. 97]} setMonth(date_var) 設定月份 {0 - 11} setDate(date_var) 設定一個月的一天 {1 - 31} setHours(date_var) 設定鐘頭 {0 - 23} setMinutes(date_var) 設定分鐘 {0 - 59} setSeconds(date_var) 設定秒數 {0 - 59} setTime(date_var) 設定時間 {由 1970年1月1日零時零分計起 (單位:微秒) } toGMTString() 將日期物件轉成 GMT 字串, 例如:"Mon, 18 Dec 1995 17:28:35 GMT", 確實格式視乎作業系統而定 toLocaleString() 將日期物件轉成本地機器的日期字串, 例如:"12/18/95 17:28:35", 確實格式視乎作業系統而定 Date.UTC(year, month, day, hrs, min, sec) 傳回參數日期的 GMT {由 1970年1月1日零時零分計起 (單位:微秒) }
hrs, min, sec 為選擇性參數, 如不設定就會當它們是 0
(參考來源)
http://www.9w2u.com/htmlbook.asp?book=2
http://welkingunther.pixnet.net/blog/post/32084577
http://ant4js.blogspot.com/2009/01/windowmthv6.html