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