ECMAScript學習筆記(四)
引用型別
JavaScript高階程式設計的第五章。講解了跟物件相關的東西。
Date型別
Date型別,是基於Java的java.util.Date構建的(怪不得覺得用起來很順手)。
Date型別使用自UTC 2017年1月1日零時開始經過的毫秒數來儲存日期。Date型別儲存的日期能夠精確到1970年1月1日之前或折後的285616年。
建立一個Date物件, 可以這麼操作:
var now = new Date();
該物件將獲得當前的日期和時間。
若想指定時間和日期建立Date物件,則需要傳入表示該日期的毫秒數。為了簡化計算過程,ECMAScript提供了:Date.parse(), Date.UTC()方法。
Date.parse
eg:
var someDate = new Date(Date.parse("May 25, 2018"));
當然,如果直接把表示日期的字串,傳入Date建構函式,他在後臺也會呼叫Date.parse()函式。
**Date.UTC:**引數分別為年份、基於0的月份、月中的某一天、小時數、分鐘、秒及毫秒。
**必須引數:**年份、月份
eg:
var y2k = new Date(Date.UTC(2000, 0)); var allFives = new Date(Date.UTC(2005, 4, 5, 17, 55, 55));
當然,如果直接把Date.UTC()需要的引數,傳入Date建構函式,他在後臺也會呼叫Date.UTC()函式。
ECMAScript 5 添加了Date.now()方法,返回表示呼叫這個方法時的日期和時間的毫秒數。這個方法簡化了使用Date物件分析程式碼的工作。
var start = Date.now();
日期格式化方法
1.toDateString():以特定於實現的格式顯示星期幾, 月, 日和年
2.toTimeString():以特定於實現的格式顯示時, 分, 秒和時區
3.toLocaleDateString():以特定於地區的格式顯示星期幾, 月, 日和年
4.toLocalTimeString():以特定於地區的格式顯示星期幾, 月, 日和年
5.toUTCString():以特定於實現的格式完整的UTC日期。
日期/時間元件方法
1.getTime():返回表示日期的毫秒數
2.setTime(毫秒)
3.getFullYear():取得4位數年份
4.setFullYear(年)
5.getUTCFullYear():返回UTC日期的4位數年份
6.setUTCFullYear(年):
7.getMonth():返回日期中的月份,以0開始計數
8.setMonth(月)
9.getUTCMonth():返回UTC日期中的月份,以0開始計數
10.setUTCMonth(月)
11.getDate():返回日期月份中的天數
12.setDate(日)
13.getUTCDate():返回UTC日期月份中的天數
14.setUTCDate(日)
15.getDay():返回日期中星期的星期幾,0表示星期日,6表示星期六
16.getUTCDay():返回UTC日期中星期的星期幾,0表示星期日,6表示星期六
17.getHours():返回日期中的小時數,0-23
18.setHours()
19.getUTCHours():返回UTC日期中的小時數,0-23
20.setUTCHours()
21.getMinutes():返回日期中的分鐘數
22.setMinutes()
23.getUTCMinutes():返回UTC日期中的分鐘數
24.setUTCMinutes()
25.getSeconds():返回日期中的秒數
26.setSeconds()
27.getUTCSeconds():返回UTC日期中的秒數
28.setUTCSeconds()
29.getMilliseconds():返回日期中的毫秒數
30.setMilliseconds()
31.getUTCMilliseconds():返回UTC日期中的毫秒數
32.setUTCMilliseconds()
RegExp型別
RegExp用來支援正則表示式。
以以下方式,可以建立一個正則表示式:
var expression = / pattern / flags;