摘要:所以,兩個日期對象進行減法運算,返回的就是它們間隔的毫秒數(shù)進行加法運算,返回的就是連接后的兩個字符串。類設(shè)置實例對象對應(yīng)的每個月的幾號,返回改變后毫秒時間戳。方法返回實例對象距離年月日對應(yīng)的毫秒數(shù),該方法等同于方法。
僅個人學(xué)習(xí)的一些要點,歡迎指正,謝謝!參考資料
參數(shù)作為普通函數(shù)調(diào)用,即使有參數(shù),仍返回當(dāng)時時間
作為構(gòu)造函數(shù)是,可接受多種參數(shù)
new Date(milliseconds)
new Date(datestring) //datestring能被Date.parse()解析
new Date(year, month [, day, hours, minutes, seconds, ms])//僅提供一個參數(shù),將視為毫秒
> year:四位年份,如果寫成兩位數(shù),則加上1900 > month:表示月份,0表示一月,11表示12月 > date:表示日期,1到31 > hour:表示小時,0到23 > minute:表示分鐘,0到59 > second:表示秒鐘,0到59 > ms:表示毫秒,0到999日期的運算
類型轉(zhuǎn)換時,Date對象的實例如果轉(zhuǎn)為數(shù)值,則等于對應(yīng)的毫秒數(shù);如果轉(zhuǎn)為字符串,則等于對應(yīng)的日期字符串。所以,兩個日期對象進行減法運算,返回的就是它們間隔的毫秒數(shù);進行加法運算,返回的就是連接后的兩個字符串。
var d1=new Date(2000,0,1); var d2=new Date("2000/01/01"); console.log(typeof(d1+d2));//string console.log(d1-d2);//0Date對象的靜態(tài)方法
Date.now()
Date.now方法返回當(dāng)前距離1970年1月1日 00:00:00 UTC的毫秒數(shù)(Unix時間戳乘以1000)
Date.UTC()
默認情況下,Date對象返回的都是當(dāng)前時區(qū)的時間。Date.UTC方法可以返回UTC時間(世界標(biāo)準(zhǔn)時間)。該方法接受年、月、日等變量作為參數(shù),返回當(dāng)前距離1970年1月1日 00:00:00 UTC的毫秒數(shù)。
Date.parse()
Date.parse方法用來解析日期字符串,返回距離1970年1月1日 00:00:00UTC的毫秒數(shù)。
Date實例對象的方法to類:從Date對象返回一個字符串,表示指定的時間。
get類:獲取Date對象的日期和時間。
set類:設(shè)置Date對象的日期和時間。
to類
Date.prototype.toString()
Date.prototype.toUTCString()//返回UTC時間,也就是比北京時間晚8個小時
Date.prototype.toISOString()//返回UTC時間的ISO寫法
Date.prototype.toJSON()//返回一個符合JSON格式的ISO格式的日期字符串,與toISOString方法的返回結(jié)果完全相同。
Date.prototype.toDateString()//返回日期字符串
Date.prototype.toTimeString()//返回時間字符串
Date.prototype.toLocaleDateString()//返回日期的當(dāng)?shù)貙懛?/p>
Date.prototype.toLocaleTimeString()//返回時間的當(dāng)?shù)貙懛?/p>
var d = new Date(2013, 0, 1); d // "Tue Jan 01 2013 00:00:00 GMT+0800 (CST)" d.toString() // "Tue Jan 01 2013 00:00:00 GMT+0800 (CST)" d.toUTCString() // "Mon, 31 Dec 2012 16:00:00 GMT" d.toISOString() // "2012-12-31T16:00:00.000Z" d.toJSON() // "2012-12-31T16:00:00.000Z" d.toDateString() // "Tue Jan 01 2013" d.toTimeString() // "00:00:00 GMT+0800 (CST)" d.toLocaleDateString() // 中文版瀏覽器為"2013/1/1" d.toLocaleTimeString() // 中文版瀏覽器為"上午12:00:00"
get類
getTime():返回距離1970年1月1日00:00:00的毫秒數(shù),等同于valueOf方法。
getDate():返回實例對象對應(yīng)每個月的幾號(從1開始)。
getDay():返回星期幾,星期日為0,星期一為1,以此類推。
getYear():返回距離1900的年數(shù)。
getFullYear():返回四位的年份。
getMonth():返回月份(0表示1月,11表示12月)。
getHours():返回小時(0-23)。
getMilliseconds():返回毫秒(0-999)。
getMinutes():返回分鐘(0-59)。
getSeconds():返回秒(0-59)。
getTimezoneOffset():返回當(dāng)前時間與UTC的時區(qū)差異,以分鐘表示,返回結(jié)果考慮到了夏令時因素。
Date對象還提供了這些方法對應(yīng)的UTC版本,用來返回UTC時間。
getUTCDate()
getUTCFullYear()
getUTCMonth()
getUTCDay()
getUTCHours()
getUTCMinutes()
getUTCSeconds()
getUTCMilliseconds()
set類
setDate(date):設(shè)置實例對象對應(yīng)的每個月的幾號(1-31),返回改變后毫秒時間戳。
setYear(year): 設(shè)置距離1900年的年數(shù)。
setFullYear(year [, month, date]):設(shè)置四位年份。
setHours(hour [, min, sec, ms]):設(shè)置小時(0-23)。
setMilliseconds():設(shè)置毫秒(0-999)。
setMinutes(min [, sec, ms]):設(shè)置分鐘(0-59)。
setMonth(month [, date]):設(shè)置月份(0-11)。
setSeconds(sec [, ms]):設(shè)置秒(0-59)。
setTime(milliseconds):設(shè)置毫秒時間戳。
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
Date.prototype.valueOf()
valueOf方法返回實例對象距離1970年1月1日00:00:00 UTC對應(yīng)的毫秒數(shù),該方法等同于getTime方法。問題 一
Date.UTC(1970,8,9) //21686400000 Date.parse("1970-09-09") //21686400000 Date.parse("1970-9-9") //21657600000 Date.parse("1970/09/09") //21657600000
Date.UTC()以格林尼治標(biāo)準(zhǔn)時間為參照,Date.parse()以本地時間為參照
注意,在ES5之中,如果日期采用連詞線(-)格式分隔,且具有前導(dǎo)0,JavaScript會認為這是一個ISO格式的日期字符串,導(dǎo)致返回的時間是以UTC時區(qū)計算的。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/81614.html
摘要:設(shè)置對象中月份。設(shè)置對象中的年份四位數(shù)字。中國標(biāo)準(zhǔn)時間把對象的日期部分轉(zhuǎn)換為字符串。例例中國標(biāo)準(zhǔn)時間返回年月日午夜到指定日期字符串的毫秒數(shù)。 # Date new Date(); //獲取當(dāng)前時間:Tue Jul 31 2018 18:21:22 GMT+0800 (中國標(biāo)準(zhǔn)時間) Date.now(); ...
摘要:最初計算機操作系統(tǒng)是位,而時間也是用位表示,能表示的最長時間范圍為年,超出時間范圍會發(fā)生時間回歸的現(xiàn)象。方法通常由在后臺自動調(diào)用,并不顯式地出現(xiàn)在代碼中返回的毫秒表示。返回值和方法返回的值相等 屬性名 描述 prototype 為對象添加屬性、方法 constructor 返回對象的引用 方法名 返回值 Date() 當(dāng)前日期和時間 getDate()...
摘要:中對象學(xué)習(xí)記錄實例用來處理日期和時間。的對象提供了數(shù)個時間的方法,也相應(yīng)提供了當(dāng)?shù)貢r間的方法。而當(dāng)?shù)貢r間則是指執(zhí)行的客戶端電腦所設(shè)置的時間。構(gòu)造函數(shù)中國標(biāo)準(zhǔn)時間代表自年月日世界標(biāo)準(zhǔn)時間起經(jīng)過的毫秒數(shù)。中國標(biāo)準(zhǔn)時間表示日期的字符串值。 JavaScript中Date對象學(xué)習(xí)記錄 Date 實例用來處理日期和時間。Date對象基于1970年1月1日(世界標(biāo)準(zhǔn)時間)起的毫秒數(shù)。 JavaSc...
摘要:返回對象的月份值。設(shè)置對象的秒數(shù)值。日期轉(zhuǎn)字符串中國標(biāo)準(zhǔn)時間下午返回客戶端當(dāng)?shù)貢r間格式中國標(biāo)準(zhǔn)時間下午其他方法返回的毫秒表示返回對象與之間的毫秒值北京時間的時區(qū)為東區(qū),起點時間實際為時間實例可互相比較,實際比較的則是毫秒數(shù) 創(chuàng)建Date對象 Date 對象會自動把當(dāng)前日期和時間保存為其初始值。 var myDate = new Date(); //返回當(dāng)前時間字符串 // Sun J...
摘要:實際上,如果直接將表示日期的字符串傳遞給構(gòu)造函數(shù),也會在后臺調(diào)用方法,例如下面的代碼跟前面的是等價的。構(gòu)造函數(shù)構(gòu)造函數(shù)會模仿但有一點不同的是,日期和時間都是基于本地時區(qū)而非來創(chuàng)建。兼容性問題啊其原因就是非標(biāo)準(zhǔn)日期格式。 一:Date類型介紹 要創(chuàng)建一個日期對象,使用new操作符和Date構(gòu)造函數(shù)即可: var now = new Date(); Date.parse()方法 其中Da...
摘要:本文時間與日期處理實戰(zhàn)你肯定被坑過從屬于筆者的前端入門與最佳實踐中入門與最佳實踐系列文章。然而由于地球的不規(guī)則自轉(zhuǎn),導(dǎo)致時間有誤差,因此目前已不被當(dāng)作標(biāo)準(zhǔn)時間使用。而在航空上,所有使用的時間劃一規(guī)定是協(xié)調(diào)世界時。 本部分的知識圖譜請參考編程語言知識圖譜-時間與日期。showImg(https://segmentfault.com/img/remote/1460000007581725...
閱讀 1554·2023-04-25 18:56
閱讀 1499·2021-09-29 09:34
閱讀 1717·2021-09-22 15:51
閱讀 3520·2021-09-14 18:03
閱讀 1173·2021-07-23 17:54
閱讀 2031·2019-08-29 18:38
閱讀 2911·2019-08-29 12:38
閱讀 619·2019-08-26 13:41