中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

javascript類型系統--日期Date對象全面了解
來源:易賢網 閱讀:1265 次 日期:2016-07-28 14:27:10
溫馨提示:易賢網小編為您整理了“javascript類型系統--日期Date對象全面了解”,方便廣大網友查閱!

前面的話

Date對象是javascript語言中內置的數據類型,用于提供日期和時間的操作接口。Date對象是在早期java中的java.util.Date類基礎上創建的,為此,Date類型使用自UTC1970年1月1日0點開始經過的毫秒數來保存日期,它可以表示的時間范圍是1970年1月1日0點前后的各1億天。本文將詳細介紹Date對象的用法

靜態方法在介紹Date對象的構造函數之前,先介紹靜態方法。因為,Date對象的靜態方法與其構造函數有著千絲萬縷的聯系。使用構造函數創建Date對象的過程,類似于披著外套的靜態方法的使用過程

Date對象總共有三個靜態方法,分別是Date.now()、Date.parse()、Date.UTC()。這些方法通過Date()構造函數本身調用,而不是通過Date實例對象

Date.now()

ECMAScript5新增了now()方法,該方法返回當前時間距離1970年1月1日0點UTC的毫秒數。該方法不支持傳遞參數

[注意]該方法返回的是Number數字類型

console.log(Date.now());//1468297046050

console.log(Date.now('2016,1,1'));//1468297046050

console.log(typeof Date.now());//'number'

在不支持Date.now()方法的瀏覽器中,可以用+操作符把Date對象轉換成數字,也可以實現類似效果

console.log(new Date());//Tue Jul 12 2016 12:21:33 GMT+0800 (中國標準時間)

console.log(+new Date());//1468297293433

console.log(+new Date(2000,1,1));//949334400000

該方法常用于分析代碼的工作

var start = Date.now();

doSomething();

var stop = Date.now();

result = stop - start;

Date.parse()

該方法用于解析一個日期字符串,參數是一個包含待解析的日期和時間的字符串,返回從1970年1月1日0點到給定日期的毫秒數

該方法會根據日期時間字符串格式規則來解析字符串的格式,除了標準格式外,以下格式也支持。如果字符串無法識別,將返回NaN

1、'月/日/年' 如6/13/2004

2、'月 日,年' 如January 12,2004或Jan 12,2004

3、'星期 月 日 年 時:分:秒 時區' Tue May 25 2004 00:00:00 GMT-0700

[注意]瀏覽器不支持不表示日期只表示時間的字符串格式

console.log(Date.parse('6/13/2004'));//1087056000000

console.log(Date.parse('January 12,2004'));//1073836800000

console.log(Date.parse('Tue May 25 2004 00:00:00 GMT-0700'));//1085468400000

console.log(Date.parse('2004-05-25T00:00:00'));//1085443200000

console.log(Date.parse('2016'));//1451606400000

console.log(Date.parse('T00:00:00'));//NaN

console.log(Date.parse());//NaN

[注意]在ECMAScript5中,如果使用標準的日期時間字符串格式規則的字符串中,數學前有前置0,則會解析為UTC時間,時間沒有前置0,則會解析為本地時間。其他情況一般都會解析為本地時間

console.log(Date.parse('7/12/2016'));//1468252800000

console.log(Date.parse('2016-7-12'));//1468252800000

console.log(Date.parse('2016-07-12'));//1468281600000

Date.UTC()

Date.UTC()同樣返回給定日期的毫秒數,但其參數并不是一個字符串,而是分別代表年、月、日、時、分、秒、毫秒的數字參數

Date.UTC(year,month,day,hours,minutes,seconds,ms),year和month參數是固定的,其余參數可選,日期時間格式規則詳見此

因為該函數有7個形參,所以其length值為7

console.log(Date.UTC.length);//7

[注意]該方法使用的是UTC時間,而不是本地時間

console.log(Date.UTC(1970));//NaN

console.log(Date.UTC(1970,0));//0

console.log(Date.UTC(1970,0,2));//86400000

console.log(Date.UTC(1970,0,1,1));//3600000

console.log(Date.UTC(1970,0,1,1,59));//714000

console.log(Date.UTC(1970,0,1,1,59,30));//717000

構造函數Date()構造函數有多達5種的使用方法

【0】Date()

數可以不帶new操作符,像一個函數一樣調用。它將忽略所有傳入的參數,并返回當前日期和時間的一個字符串表示

Date();

[注意]由于Date()函數沒有使用操作符,實際上它不能被稱為構造函數

console.log(Date());//"Tue Jul 12 2016 13:38:41 GMT+0800 (中國標準時間)"

console.log(Date('2016/1/1'));//"Tue Jul 12 2016 13:38:41 GMT+0800 (中國標準時間)"

console.log(typeof Date());//'string'

【1】Date()函數使用new操作符,且不帶參數時,將根據當前時間和日期創建一個Date對象

new Date();

console.log(new Date());//Tue Jul 12 2016 13:41:45 GMT+0800 (中國標準時間)

console.log(new Date);//Tue Jul 12 2016 13:41:45 GMT+0800 (中國標準時間)

console.log(typeof new Date());//'object'

【2】Date()函數可接受一個數字參數,該參數表示設定時間與1970年1月1日0點之間的毫秒數

new Date(milliseconds);

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

console.log(new Date(86400000));//Fri Jan 02 1970 08:00:00 GMT+0800 (中國標準時間)

console.log(typeof new Date(0));//object

【3】Date()函數可接受一個字符串參數,參數形式類似于Date.parse()方法。但parse()方法返回的是一個數字,而Date()函數返回的是一個對象 

new Date(datestring);

console.log(new Date('6/13/2004'));//Sun Jun 13 2004 00:00:00 GMT+0800 (中國標準時間)

console.log(Date.parse('6/13/2004'));//1087056000000

console.log(typeof new Date(6/13/2004));//object

console.log(typeof Date.parse(6/13/2004));//number

關于標準的日期時間字符串中前置0的處理,也類似于Date.parse()方法,若有前置0,則相當于UTC時間,若沒有,則相當于本地時間。其余情況一般都為本地時間

console.log(new Date('7/12/2016'));//Tue Jul 12 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-7-12'));//Tue Jul 12 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-07-12'));//Tue Jul 12 2016 08:00:00 GMT+0800 (中國標準時間)

【4】Date()函數可接受參數形式類似于Date.UTC()方法的參數,但Date.UTC()方法返回是一個毫秒數,且是UTC時間,而Date()函數返回是一個對象,且是本地時間

console.log(new Date(2016,7,12));//Fri Aug 12 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(+new Date(2016,7,12));//1470931200000

console.log(typeof new Date(2016,7,12));//'object'

console.log(Date.UTC(2016,7,12));//1470960000000

console.log(typeof Date.UTC(2016,7,12));//'number'

[注意]使用參數類似于Date.parse()函數的方法時,如果日期對象超出范圍,瀏覽器會自動將日期計算成范圍內的值;使用參數類似于Date.UTC()函數的方法時,如果日期對象超出范圍,瀏覽器會提示Invalid Date

console.log(new Date(2016,7,32));//Thu Sep 01 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(new Date(2016,8,1));//Thu Sep 01 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-8-32'));//Invalid Date

console.log(new Date('2016-9-1'));//Thu Sep 01 2016 00:00:00 GMT+0800 (中國標準時間)

實例方法

Date對象沒有可以直接讀寫的屬性,所有對日期和時間的訪問都需要通過方法。Date對象的大多數方法分為兩種形式:一種是使用本地時間,一種是使用UTC時間,這些方法在下面一起列出。例如,get[UTC]Day()同時代表getDay()和getUTCDay()

Date對象一共有46個實例方法,可以分為以下3類:to類、get類、set類

【to類】

to類方法從Date對象返回一個字符串,表示指定的時間

toString()

返回本地時區的日期字符串

toUTCString()

返回UTC時間的日期字符串

toISOString()

返回Date對象的標準的日期時間字符串格式的字符串

toTimeString()

返回Date對象的時間部分的字符串

toJSON()

返回一個符合JSON格式的日期字符串,與toISOString方法的返回結果完全相同

console.log(new Date('2016-7-12').toString());//Tue Jul 12 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-7-12').toUTCString());//Mon, 11 Jul 2016 16:00:00 GMT

console.log(new Date('2016-7-12').toISOString());//2016-07-11T16:00:00.000Z

console.log(new Date('2016-7-12').toDateString());//Tue Jul 12 2016

console.log(new Date('2016-7-12').toTimeString());//00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-7-12').toJSON());//2016-07-11T16:00:00.000Z

toLocaleString()

toString()方法的本地化轉換

toLocaleTimeString()

toTimeString()方法的本地化轉換

toLocaleDateString()

toDateString()方法的本地化轉換

console.log(new Date('2016-7-12').toString());//Tue Jul 12 2016 00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-7-12').toLocaleString());//2016/7/12 上午12:00:00

console.log(new Date('2016-7-12').toDateString());//Tue Jul 12 2016

console.log(new Date('2016-7-12').toLocaleDateString());//2016/7/12

console.log(new Date('2016-7-12').toTimeString());//00:00:00 GMT+0800 (中國標準時間)

console.log(new Date('2016-7-12').toLocaleTimeString());//上午12:00:00

【get類】

Date對象提供了一系列get類方法,用來獲取實例對象某個方面的值

在介紹get類方法之前,首先要介紹valueOf()方法

valueOf()

返回距離1970年1月1日0點的毫秒數

因此,可以方便地使用比較運算符來比較日期值

var date1 = new Date(2007,0,1);

var date2 = new Date(2007,1,1);

console.log(date1 > date2);//false

console.log(date1 < date2);//true

getTime()

返回距離1970年1月1日0點的毫秒數,同valueOf()

在ECMAScript5之前,可以使用getTime()方法實現Date.now()

Date.now = function(){

    return (new Date()).getTime()

  }

getTimezoneOffset()

返回當前時間與UTC的時區差異,以分鐘表示(8*60=480分鐘),返回結果考慮到了夏令時因素

console.log(new Date('2016-7-12').valueOf());//1468252800000

console.log(new Date('2016-7-12').getTime());//1468252800000

console.log(new Date('2016-7-12').getTimezoneOffset());//-480

getYear()

返回距離1900年的年數(已過時)

get[UTC]FullYear()

返回年份(4位數)

get[UTC]Month()

返回月份(0-11)

get[UTC]Date()

返回第幾天(1-31)

get[UTC]Day()

返回星期幾(0-6)

get[UTC]Hours()

返回小時值(0-23)

get[UTC]Minutes()

返回分鐘值(0-59)

get[UTC]Seconds()

返回秒值(0-59)

get[UTC]Milliseconds()

返回毫秒值(0-999)

[注意]通過標準日期時間格式字符串,且有前置0的形式的參數設置,設置的是UTC時間

console.log(new Date('2016-07-12T10:00').getYear());//116

console.log(new Date('2016-07-12T10:00').getFullYear());//2016

console.log(new Date('2016-07-12T10:00').getUTCFullYear());//2016

console.log(new Date('2016-07-12T10:00').getMonth());//6

console.log(new Date('2016-07-12T10:00').getUTCMonth());//6

console.log(new Date('2016-07-12T10:00').getDate());//12

console.log(new Date('2016-07-12T10:00').getUTCDate());//12

console.log(new Date('2016-07-12T10:00').getDay());//2

console.log(new Date('2016-07-12T10:00').getUTCDay());//2

console.log(new Date('2016-07-12T10:00').getHours());//18

console.log(new Date('2016-07-12T10:00').getUTCHours());//10

console.log(new Date('2016-07-12T10:00').getMinutes());//0

console.log(new Date('2016-07-12T10:00').getUTCMinutes());//0

console.log(new Date('2016-07-12T10:00').getSeconds());//0

console.log(new Date('2016-07-12T10:00').getUTCSeconds());//0

console.log(new Date('2016-07-12T10:00').getMilliseconds());//0

console.log(new Date('2016-07-12T10:00').getUTCMilliseconds());//0

----------------------------------------

//當前時間為16:35

console.log(new Date().getHours());//16

console.log(new Date().getUTCHours());//8

【set類】

Date對象提供了一系列set類方法,用來設置實例對象的各個方面

set方法基本與get方法相對應,set方法傳入類似于Date.UTC()的參數,返回調整后的日期的內部毫秒數

[注意]星期只能獲取,不能設置

setTime()

使用毫秒的格式,設置一個Date對象的值

var d = new Date('2016-07-12T10:00');

console.log(d.setTime(86400000),d);//86400000 Fri Jan 02 1970 08:00:00 GMT+0800 (中國標準時間)

setYear()

設置年份(已過時)

var d = new Date('2016-07-12T10:00');

console.log(d.setYear(2000),d,d.getYear());//963396000000 Wed Jul 12 2000 18:00:00 GMT+0800 (中國標準時間) 100

set[UTC]FullYear()

設置年份(4位數),以及可選的月份值和日期值

set[UTC]Month()

設置月份(0-11),以及可選的日期值

set[UTC]Date()

設置第幾天(1-31)

var d = new Date('2016-07-12T10:00');

console.log(d.setFullYear(2015,1,1),d.getFullYear());//1422784800000 2015

console.log(d.setMonth(2),d.getMonth());//1425204000000 2

console.log(d.setDate(20),d.getDate());//1426845600000 20

console.log(d.toLocaleString());//2015/3/20 下午6:00:00

set[UTC]Hours()

設置小時值(0-23),以及可選的分鐘值、秒值及毫秒值

set[UTC]Minutes()

設置分鐘值(0-59),以及可選的秒值及毫秒值

set[UTC]Seconds()

設置秒值(0-59),以及可選的毫秒值

set[UTC]Milliseconds()

設置毫秒值(0-999)

var d = new Date('2016-07-12T10:20:30');

console.log(d.setHours(1,2,3),d.getHours());//1468256523000 1

console.log(d.setMinutes(2,3),d.getMinutes());//1468256523000 2

console.log(d.setSeconds(3),d.getSeconds());//1468256523000 3

console.log(d.toLocaleTimeString())//上午1:02:03

-----------------------------------------

var d = new Date('2016-07-12T10:20:30');

console.log(d.setUTCHours(1,2,3),d.getHours());//1468285323000 9

console.log(d.setUTCMinutes(2,3),d.getMinutes());//1468285323000 2

console.log(d.setUTCSeconds(3),d.getSeconds());//1468285323000 3

console.log(d.toLocaleTimeString())//上午9:02:03

以上這篇javascript類型系統——日期Date對象全面了解就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲最新中文字幕| 一区二区三区欧美激情| 欧美日韩在线视频一区二区| 欧美精品一区二区精品网| 欧美日韩伊人| 亚洲国产精品一区二区三区| 中文欧美在线视频| 麻豆精品一区二区综合av| 国产精品福利片| 亚洲人www| 久久久综合免费视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 99riav久久精品riav| 中文国产成人精品久久一| 美女爽到呻吟久久久久| 国产女优一区| 亚洲一级二级在线| 欧美午夜不卡视频| 亚洲精品视频一区二区三区| 久久久久久久性| 国产在线视频欧美一区二区三区| 中文一区字幕| 欧美午夜一区二区福利视频| 亚洲日韩成人| 欧美国产第一页| 99精品热6080yy久久| 欧美肉体xxxx裸体137大胆| 亚洲免费大片| 欧美精品播放| 亚洲视频999| 国产视频一区在线观看| 欧美在线观看网站| 在线精品福利| 欧美日韩大片一区二区三区| 亚洲一区二区在线观看视频| 欧美丝袜一区二区| 亚洲精品久久久久久久久久久久久 | 国产农村妇女毛片精品久久莱园子 | 国产一区二区久久| 久久精品视频免费播放| 国产一区二区三区日韩| 欧美大片免费观看在线观看网站推荐 | 国产一区欧美日韩| 久久资源av| 一区二区三区欧美成人| 国产亚洲精品久久久久久| 女主播福利一区| 亚洲一区制服诱惑| 最新国产の精品合集bt伙计| 国产欧美精品在线观看| 欧美日韩亚洲不卡| 久久亚洲一区二区| 香蕉久久精品日日躁夜夜躁| 亚洲激情一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美日韩一区二区三区四区在线观看 | 亚洲精品字幕| 黄色成人片子| 国产日韩欧美黄色| 国产欧美二区| 国产一区自拍视频| 国产亚洲欧美激情| 国产日韩欧美综合| 国产麻豆精品theporn| 国产精品国产三级欧美二区| 欧美日韩免费高清| 欧美日韩一区综合| 欧美日韩国产三级| 欧美日韩国产综合视频在线观看中文| 久久人人九九| 欧美99久久| 欧美日韩三级在线| 国产精品乱子乱xxxx| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩免费高清| 国产日韩欧美亚洲| 伊人色综合久久天天| 亚洲精品日产精品乱码不卡| 日韩一级精品视频在线观看| 亚洲视频一区在线| 久久xxxx精品视频| 免费成人毛片| 国产精品美女久久久久av超清| 国产精品实拍| 亚洲一区一卡| 久久成人人人人精品欧| 欧美va亚洲va香蕉在线| 国产精品播放| 亚洲国产精品成人久久综合一区| 亚洲美女尤物影院| 久久久蜜桃精品| 国产精品一级在线| 日韩一区二区电影网| 欧美在线视频一区二区| 欧美日韩四区| 亚洲欧洲一区二区在线播放| 欧美亚洲免费在线| 欧美日韩中文字幕| 亚洲精品美女久久久久| 美女精品国产| 在线观看久久av| 久久久久在线观看| 国产深夜精品| 久久精品视频在线看| 国产精品爽爽ⅴa在线观看| 理论片一区二区在线| 国产精品白丝av嫩草影院 | 狠狠综合久久av一区二区老牛| 亚洲午夜国产成人av电影男同| 欧美激情亚洲视频| 亚洲免费av片| 欧美日韩视频在线一区二区| 亚洲精品系列| 国产精品理论片| 亚洲欧美视频| 一区二区三区在线看| 久久本道综合色狠狠五月| 激情久久五月| 欧美成人dvd在线视频| 亚洲精品久久视频| 国产精品视频自拍| 久久久五月婷婷| 久久国产婷婷国产香蕉| 亚洲乱码视频| 国产欧美视频一区二区三区| 国产日韩欧美在线观看| 国产亚洲aⅴaaaaaa毛片| 免费久久精品视频| 国产麻豆精品久久一二三| 91久久精品一区| 夜夜夜精品看看| 久久裸体视频| 国产精品久久久久影院亚瑟| 国产精品久久久久久亚洲调教| 欧美午夜精品一区| 亚洲国产精品久久久久婷婷老年| 999在线观看精品免费不卡网站| 亚洲美女黄色片| 欧美成人dvd在线视频| 亚洲风情亚aⅴ在线发布| 日韩视频免费在线| 久久中文字幕一区| 欧美三级中文字幕在线观看| 亚洲国产成人久久综合一区| 亚洲黄色片网站| 性色av一区二区三区在线观看 | 午夜精品久久久久久99热| 尤物99国产成人精品视频| 久久成人18免费观看| 国产精品日韩精品欧美精品| 亚洲经典视频在线观看| 久久精品国产精品亚洲精品| 欧美成人在线网站| 国产日韩欧美综合一区| 亚洲国产日日夜夜| 久久全球大尺度高清视频| 国产综合在线视频| 亚洲性线免费观看视频成熟| 国产精品综合久久久| 久久综合伊人| 亚洲精品1234| 黑人操亚洲美女惩罚| 你懂的国产精品| 亚洲国产精品久久久久秋霞不卡 | 欧美一区二区三区成人| 模特精品在线| 9i看片成人免费高清| 欧美成人午夜激情视频| 一本色道久久综合精品竹菊 | 国产欧美一区二区三区久久人妖| 欧美a级片一区| 午夜精品久久久久久久久| 亚洲国产精品女人久久久| 精品成人久久| 亚洲乱码国产乱码精品精天堂| 国产精品美女久久| 国产精品永久在线| 欧美午夜a级限制福利片| 国内在线观看一区二区三区| 国产精品自拍视频| 亚洲伦理中文字幕| 一区二区三区国产精品| 久久蜜桃资源一区二区老牛 | 欧美激情第4页| 久久久久久成人| 久久久久久网| 欧美成人精品福利| 欧美日韩亚洲一区二区三区在线观看 | 免费观看一区| 亚洲日本欧美| 欧美大片一区二区| 亚洲精选91| 国产女主播一区二区三区| aa日韩免费精品视频一| 一本色道久久88综合日韩精品| 亚洲午夜av| 久久精品系列| 欧美午夜精品久久久久久久| 国产亚洲成av人片在线观看桃| 亚洲美女网站|