2011-08-26 16:18:05

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