Javascript系列之Date對象

建立Date對象

Date 對象會自動把當前日期和時間保存爲其初始值。javascript

var myDate = new Date();  //返回當前時間字符串
// Sun Jan 13 2019 20:53:05 GMT+0800 (中國標準時間)

new Date(0)

new Date(0)
Thu Jan 01 1970 08:00:00 GMT+0800 (中國標準時間)

+new Date()

+new Date()
1547388283986

初始化方法

String類型

new Date("MM DD,YYYY hh:mm:ss");   // IE(不兼容)/火狐 (兼容)/谷歌(兼容) 
new Date("YYYY/MM/DD hh:mm:ss");   // 全部瀏覽器都兼容
new Date("YYYY-MM-dd hh:mm:ss");   // IE(不兼容)/火狐 (不兼容)/谷歌(兼容)
new Date("YYYY-MM-dd");            // IE9+(兼容)/火狐(兼容)/谷歌(兼容) 
new Date("YYYY-MM-DDThh:mm:ss");   // IE9+(兼容)/火狐(兼容)/谷歌(兼容)
new Date("YYYY,MM,DD");            // IE(不兼容)/火狐 (兼容)/谷歌(兼容)

Number類型

  1. new Date(YYYY, MM, DD, hh, mm, ss); // 全部瀏覽器都兼容
  2. new Date(YYYY, MM, DD); // 全部瀏覽器都兼容

時間戳

new Date(datestamp); // 全部瀏覽器都兼容java

Invalid Date

new Date("2019,01,13, 12,41,13")   //Invalid Date

Date對象方法

Date.parse(datestring)

解析一個表示日期的字符串,並返回從 1970-1-1 00:00:00 所通過的毫秒數。瀏覽器

Date.now()

返回自 1970-1-1 00:00:00 UTC (世界標準時間)至今所通過的毫秒數。code

實例方法

Date對象的實例方法主要分爲2種形式:本地時間和UTC時間。對象

get方法

getFullYear() :返回Date對象的年份值;4位年份。
getMonth() :返回Date對象的月份值。從0開始,因此真實月份=返回值+1 。
getDate() :返回Date對象的月份中的日期值;值的範圍1~31 。
getHours() :返回Date對象的小時值。
getMinutes() :返回Date對象的分鐘值。
getSeconds() :返回Date對象的秒數值。
getMilliseconds() :返回Date對象的毫秒值。
getDay() :返回Date對象的一週中的星期值;0爲星期天,1爲星期1、2爲星期二,依此類推

set方法

setFullYear(year, month, day) :設置Date對象的年份值;4位年份。
setMonth(month, day) :設置Date對象的月份值。0表示1月,11表示12月。
setDate(day) :設置Date對象的月份中的日期值;值的範圍1~31 。
setHours(hour,min,sec,millisec) :設置Date對象的小時值。
setMinutes(min,sec,millisec) :設置Date對象的分鐘值。
setSeconds(sec,millisec) :設置Date對象的秒數值。
setMilliseconds(millisec) :設置Date對象的毫秒值。
setTime(millisec): 要設置的日期和時間據 GMT 時間 1970 年 1 月 1 日午夜之間的毫秒數。

日期轉字符串

toString()            // "Sun Jan 13 2019 20:41:13 GMT+0800 (中國標準時間)"
toLocaleString()      // "2019/1/13 下午8:41:13" 返回客戶端當地時間格式
toTimeString()        // "20:41:13 GMT+0800 (中國標準時間)"
toLocaleTimeString()  // "下午8:41:13" 
toDateString()        // "Sun Jan 13 2019"
toLocaleDateString()  // "2019/1/13"
toGMTString()     // "Sun, 13 Jan 2019 12:41:13 GMT"
toISOString()     // "2019-01-13T12:41:13.524Z"
toUTCString()     // "Sun, 13 Jan 2019 12:41:13 GMT"

其餘方法

valueOf() 返回date 的毫秒錶示
getTime() 返回Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區爲東8區,起點時間實際爲:'1970/01/01 08:00:00')
時間實例可互相比較,實際比較的則是毫秒數
相關文章
相關標籤/搜索