JavaScript

   


日期 (Date)


日期

日期物件讓你取得日期及時間資訊。 因為它不是瀏覽器必然存在的物件, 所以我們要用 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

例子: 顯示現在的時間

<script>
function dw(line) {
document.write(line + "<br>")
}
var now = new Date()
dw( "Year: " + now.getYear() )
dw( "Month: " + now.getMonth() )
dw( "Date: " + now.getDate() )
dw( "Day: " + now.getDay() )
dw( "Hours: " + now.getHours() )
dw( "Minutes: " + now.getMinutes() )
dw( "Seconds: " + now.getSeconds() )
dw( "Time: " + now.getTime() )
dw( "Timezone Offset: " + now.getTimezoneOffset() )
dw( "toLocaleString: " + now.toLocaleString() )
dw( "toGMTString: " + now.toGMTString() )
dw( "UTC of 1999 August 8, 12:34:56 : " + Date.UTC(99,7,8,12,34,56) )
</script>

例子說明:

  • var now = new Date()

    執行這句後就會將當時的日期指定到 now 物件變數, 每次當你想取得當時的日期就要執行這句。

  • Date.UTC(99,7,8,12,34,56)

    UTC() 一定要寫成 Date.UTC() ,而不是寫成產生出來的日期物件方法。

例子: 顯示小時鐘到狀態列

JavaScript Clock
<script>
function clock() {
var bar = ""
var month = new Array("Jan","Feb","Mar","Apr","May","Jun",
                                     "July","Ang","Sep","Oct","Nov","Dec")
var week = new Array("Sunday","Monday","Tuesday","Wednesday",
                                    "Thursday","Friday","Saturday")

var now = new Date()
bar += week[now.getDay()] + " , "
bar += now.getDate() + " "
bar += " " + month[now.getMonth()] + " "
bar += "19" + now.getYear() + " "
bar += now.getHours() + ":"
bar += now.getMinutes() + ":"
bar += now.getSeconds()
window.status = bar
setTimeout("clock()",1000)
}
clock()
</script>

 







[到頁頂] [首頁] [速查表]