首頁  >  文章  >  web前端  >  JavaScript 時間 格式 轉換 及 Date對象

JavaScript 時間 格式 轉換 及 Date對象

高洛峰
高洛峰原創
2016-11-26 13:41:181495瀏覽

1、目前系統區域設定格式(toLocaleDateString與toLocaleTimeString)

範例:(new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString()
結果: 2008年1月29日16:13:11

2.普通字串(toDateString和toTimeString)

範例: (new Date()).toDateString() + " " + (new Date()).toTimeString()
結果:Tue Jan 29 2008 16:13:11 UTC+0800

3.格林威治標準時間(toGMTString)

例子: (new Date()).toGMTString()
結果:Tue, 29 Jan 2008 08:13:1

4.全球標準時間(toUTCString)

範例: (new Date()).toUTCString()
結果:Tue, 29 Jan 2008 08:13:11 UTC

5.Date字串(to)

範例: (new Date()).toString()
結果:Tue Jan 29 16:13:11 UTC+0800 2008
Date物件建構子
Date物件具有多種建構子。

new Date()
new Date(milliseconds)
new Date(datestring)
new Date(year, month)
new Date(year, month, day)
Date(year, monthate(year, hoursth,day)
Date(year, month, day, hours, minutes)
new Date(year, month, day, hours, minutes, seconds)
new Date(year, month, day, hours, minutes, seconds, microondsate)函數參數說明

milliseconds - 距離JavaScript內部定義的起始時間1970年1月1日的毫秒數

datestring - 字串代表的日期與時間。此字串可以使用Date.parse()轉換
year - 四位數的年份,如果取值為0-99,則在其之上加上1900
month - 0(代表一月)-11(代表十二月)之間的月份
day - 1-31之間的日期
hours - 0(代表午夜)-23之間的小時數
minutes - 0-59之間的分鐘數
seconds - 0-59之間的秒數
microseconds - 0-999之間的毫秒數
Date物件回傳值

如果沒有任何參數,將傳回目前日期

如果參數為一個數字,將數字視為毫秒值,轉換為日期
如果參數為一個字串,將字串視為日期的字串表示,轉換為日期
也可以使用六個建構子精確定義,並傳回時間
範例
var d1 = new Date();
document.write( d1.toString());
var d2 = new Date("2009-08-08 12:12:12);
document.write(d2.toString());
var d3 = new Date(2009, 8, 8);
document.write(d3.toString());
Date做為JavaScript的一種內建對象,必須使用new的方式建立。日午夜(GMT時間)的毫秒數(時間戳),我們在這裡也把Date的內部表示形式稱為時間戳。 Date的時間戳記轉換為Date的標準形式。 Date代表日期對象,date.方法名調用的為對象的成員函數

Date.方法名調用的為對象的靜態函數

範例
var d=new Date();
var d2=Date.UTC();
JavaScript_Date函數會依函數分類
日期取得類別函數
Date() 函數-- Date物件的建構子
getDate() 函數- - 傳回date物件中的月份中的天數(1-31)
getDay()函數-- 傳回date物件中的星期中的天數(0-6)
getFullYear() 函數-- 傳回date物件中的四位數年份
getHours()函數-- 傳回date物件中的小時數(0-23)
getMilliseconds() 函數-- 傳回date物件中的毫秒數(0-999)
getMinutes() 函數-- 傳回date物件中的分鐘數(0-59)
getMonth() 函數-- 傳回date物件中的月份數(0-11)
getSeconds() 函數-- 傳回date物件中的秒數(0-59)
getTime( ) 函數-- 傳回date物件的時間戳表示法(毫秒錶示)
getTimezoneOffset() 函數-- 傳回本地時間與以UTC表示目前日期的時間差,以分鐘為單位
getUTCDate() 函數-- 傳回date物件中以世界標準時間(UTC)表示的月份中的一天(1-31)
getUTCDay() 函數-- 傳回date物件中以世界標準時間(UTC)表示的周中的一天(0-6)
getUTCFullYear( ) 函數-- 傳回date物件中以世界標準時間(UTC)表示的四位年份
getUTCHours() 函數-- 傳回date物件中以世界標準時間(UTC)表示的小時數(0-23)
getUTCMilliseconds( ) 函數-- 傳回date物件中以世界標準時間(UTC)表示的毫秒數(0-999)
getUTCMinutes() 函數-- 傳回date物件中以世界標準時間(UTC)表示的分鐘數(0-59 )
getUTCMonth() 函數-- 傳回date物件中以世界標準時間(UTC)表示的月份數(0-11)
getUTCSeconds() 函數-- 傳回date物件中以世界標準時間(UTC)表示的秒數(0-59)
getYear() 函數-- 傳回date物件的年份(真實年份減去1900)
Date.UTC()函數-- 傳回date物件距世界標準時間(UTC)1970年1月1日午夜之間的毫秒數(時間戳)
日期設定類別函數
setDate() 函數-- 設定date物件中月份的一天,並傳回date物件距離1970年1月1日午夜之間的毫秒數(時間戳)
setFullYear() 函數-- 設定date物件中的年份,月份和天,並傳回date物件距離1970年1月1日午夜之間的毫秒數(時間戳)
setHours() 函數-- 設定date物件的小時,分鐘,秒和毫秒,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setMilliseconds() 函數-- 設定date物件的毫秒數,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setMinutes() 函數-- 設定date物件的分鐘,秒,毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setMonth() 函數-- 設定date物件中月份,天,並傳回date物件距離1970年1月1日午夜之間的毫秒數(時間戳)
setSeconds() 函數-- 設定date物件中月份的一天,並返回date對象距1970年1月1日午夜之間的毫秒數(時間戳)
setTime() 函數-- 使用毫秒數設定date對象,並返回date對象距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCDate() 函數-- 設定date物件中以世界標準時間(UTC)表示的月份的一天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCFullYear() 函數-- 設定date物件中以世界標準時間(UTC)表示的年份,月份和天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCHours() 函數--- 設定date物件中以世界標準時間(UTC)表示的小時,分鐘,秒和毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMilliseconds() 函數-- 設定date物件中以世界標準時間(UTC)表示的毫秒數,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMinutes() 函數-- 設定date物件中以世界標準時間(UTC)表示的分鐘,秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMonth() 函數-- 設定date對象中以世界標準時間(UTC)表示的月份,天,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCSeconds() 函數-- 設定date物件中用世界標準時間(UTC)表示的秒,毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setYear() 函數-- 設定date物件的年份(真實年份減去1900)
日期列印類別函數
toDateString() 函數-- 傳回date物件的日期部分的字串表示
toGMTString() 函數-- 傳回date物件的格林威治時間(GMT)的字串表示
toLocaleDateString函數-- 傳回date物件的日期部分的本地化字串
toLocaleTimeString函數-- 傳回date物件的時間部分的本地化字串
toTimeString()函數-- 傳回date物件的時間部分的字串
toUTCString函數-- 傳回date物件的世界標準時間(UTC)的字串表示
日期解析類別函數
Date.parse() 函數-- 解析一個日期的字串,並傳回該日期距1970年1月1日午夜之間的毫秒數(時間戳)
JavaScript_Date函數依照字母分類
Date() 函數-- Date物件的建構子
getDate() 函數-- 傳回date物件中的月份中的天數(1-31)
getDay()函數-- 傳回date物件中的星期中的天數(0-6)
getFullYear()函數-- 傳回date物件中的四位數年份
getHours()函數-- 傳回date物件中的小時數(0-23)
getMilliseconds() 函數-- 傳回date物件中的毫秒數(0-999)
getMinutes() 函數-- 傳回date物件中的分鐘數(0-59)
getMonth() 函數-- 傳回date物件中的月份數(0-11)
getSeconds() 函數-- 傳回date物件中的秒數(0-59)
getTime() 函數-- 傳回date物件的時間戳表示法(毫秒錶示)
getTimezoneOffset() 函數-- 傳回本地時間與以UTC表示目前日期的時間差,以分鐘為單位
getUTCDate() 函數-- 傳回date物件中以世界標準時間(UTC)表示的月份中的一天(1-31)
getUTCDay() 函數-- 傳回date物件中以世界標準時間(UTC)表示的周中的一天(0-6)
getUTCFullYear() 函數-- 傳回date物件中以世界標準時間(UTC)表示的四位年份
getUTCHours() 函數-- 傳回date物件中以世界標準時間(UTC)表示的小時數(0-23)
getUTCMilliseconds() 函數-- 傳回date物件中以世界標準時間(UTC)表示的毫秒數(0-999)
getUTCMinutes() 函數-- 傳回date物件中以世界標準時間( UTC)表示的分鐘數(0-59)
getUTCMonth() 函數-- 傳回date物件中以世界標準時間(UTC)表示的月份數(0-11)
getUTCSeconds() 函數-- 傳回date物件中用世界標準時間(UTC)表示的秒數(0-59)
getYear() 函數-- 傳回date物件的年份(真實年份減去1900)
Date.parse() 函數-- 解析一個日期的字串,並傳回該日期距1970年1月1日午夜之間的毫秒數(時間戳)
setDate() 函數-- 設定date物件中月份的一天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setFullYear() 函數-- 設定date物件中的年份,月份和天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setHours()函數-- 設定date物件的小時,分鐘,秒和毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setMilliseconds() 函數-- 設定date物件的毫秒數,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳記)
setMinutes() 函數-- 設定date物件的分鐘,秒,毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setMonth() 函數-- 設定date物件中月份,天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setSeconds() 函數-- 設定date物件中月份的一天,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setTime() 函數-- 使用毫秒數設定date對象,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCDate() 函數-- 設定date物件中以世界標準時間(UTC)表示的月份的一天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCFullYear() 函數-- 設定date物件中用世界標準時間(UTC)表示的年份,月份和天,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCHours() 函數--- 設定date物件中以世界標準時間(UTC)表示的小時,分鐘,秒和毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMilliseconds() 函數-- 設定date物件中以世界標準時間(UTC)表示的毫秒數,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMinutes() 函數-- 設定date物件中以世界標準時間(UTC)表示的分鐘,秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMonth( ) 函數-- 設定date物件中以世界標準時間(UTC)表示的月份,天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳記)
setUTCSeconds() 函數-- 設定date物件中以世界標準時間(UTC)表示的秒,毫秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setYear() 函數-- 設定date物件的年份(真實年份減去1900)
toDateString() 函數-- 傳回date物件的日期部分的字串表示
toGMTString() 函數-- 傳回date物件的格林威治時間(GMT)的字串表示
toLocaleDateString函數--傳回date物件的日期部分的本地化字串
toLocaleTimeString函數-- 傳回date物件的時間部分的本地化字串
toTimeString()函數-- 傳回date物件的時間部分的字串
toUTCString函數-- 傳回date物件的世界標準時間(UTC)的字串表示
Date.UTC()函數-- 傳回date物件距世界標準時間(UTC)1970年1月1日午夜之間的毫秒數(時間戳)


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn