標籤:
Date 日期對象
日期對象可以儲存任意一個日期,並且可以精確到毫秒數(1/1000 秒)。
定義一個時間對象 :
var Udate=new Date();
注意:使用關鍵字new,Date()的首字母必須大寫。
使 Udate 成為日期對象,並且已有初始值:目前時間(當前電腦系統時間)。
如果要自訂初始值,可以用以下方法:
var d = new Date(2012, 10, 1); //2012年10月1日var d = new Date(‘Oct 1, 2012‘); //2012年10月1日
我們最好使用下面介紹的“方法”來嚴格定義時間。
存取方法文法:“<日期對象>.<方法>”
Date對象中處理時間和日期的常用方法:
返回/設定時間方法
get/setTime() 返回/設定時間,單位毫秒數,計算從 1970 年 1 月 1 日零時到日期對象所指的日期的毫秒數。
如果將目前日期對象的時間延遲1小時,代碼如下:
<script type="text/javascript"> var mydate=new Date(); document.write("目前時間:"+mydate+"<br>"); mydate.setTime(mydate.getTime() + 60 * 60 * 1000); document.write("延遲一小時時間:" + mydate);</script>String 字串對象
使用 String 對象的 toUpperCase() 方法來將字串小寫字母轉換為大寫:
使用 String 對象的 toLowerCase() 方法來將字串大寫字母轉換為小寫:
返回指定位置的字元
charAt() 方法可返回指定位置的字元。返回的字元是長度為 1 的字串。
文法:
stringObject.charAt(index)
參數說明:
注意:1.字串中第一個字元的下標是 0。最後一個字元的下標為字串長度減一(string.length-1)。
2.如果參數 index 不在 0 與 string.length-1 之間,該方法將返回一個Null 字元串。
返回指定的字串首次出現的位置
indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。
文法
stringObject.indexOf(substring, startpos)
參數說明:
說明:
1.該方法將從頭到尾地檢索字串 stringObject,看它是否含有子串 substring。
2.選擇性參數,從stringObject的startpos位置開始尋找substring,如果沒有此參數將從stringObject的開始位置尋找。
3.如果找到一個 substring,則返回 substring 的第一次出現的位置。stringObject 中的字元位置是從 0 開始的。
注意:1.indexOf() 方法區分大小寫。
字串分割split()
知識講解:
split() 方法將字串分割為字串數組,並返回此數組。
文法:
stringObject.split(separator,limit)
參數說明:
注意:如果把Null 字元串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。
提取字串substring()
substring() 方法用於提取字串中介於兩個指定下標之間的字元。
文法:
stringObject.substring(starPos,stopPos)
參數說明:
注意:
1. 返回的內容是從 start開始(包含start位置的字元)到 stop-1 處的所有字元,其長度為 stop 減start。
2. 如果參數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。
3. 如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個參數。
提取指定數目的字元substr()
substr() 方法從字串中提取從 startPos位置開始的指定數目的字串。
文法:
stringObject.substr(startPos,length)
參數說明:
注意:如果參數startPos是負數,從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字元,-2 指倒數第二個字元,以此類推。
如果startPos為負數且絕對值大於字串長度,startPos為0。
Math 對象屬性
Math 對象方法
向上取整ceil()
Math.ceil(x)
向下取整floor()
Math.floor(x)
四捨五入round()
Math.round(x)
隨機數 random()
Math.random();
random() 方法可返回介於 0 ~ 1(大於或等於 0 但小於 1 )之間的一個隨機數。
Array 數組對象
數組方法:
數組串連concat()
concat() 方法用於串連兩個或多個數組。此方法返回一個新數組,不改變原來的數組。
文法
arrayObject.concat(array1,array2,...,arrayN)
參數說明:
指定分隔字元串連數組元素join()
join()方法用於把數組中的所有元素放入一個字串。元素是通過指定的分隔字元進行分隔的。
文法:
arrayObject.join(分隔字元)
參數說明:
顛倒數組元素順序reverse()
reverse() 方法用於顛倒數組中元素的順序。
文法:
arrayObject.reverse()
注意:該方法會改變原來的數組,而不會建立新的數組。
選定元素slice()
slice() 方法可從已有的數組中返回選定的元素。
文法
arrayObject.slice(start,end)
參數說明:
1.返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。
2. 該方法並不會修改數組,而是返回一個子數組。
注意:
1. 可使用負值從數組的尾部選取元素。
2.如果 end 未被規定,那麼 slice() 方法會選取從 start 到數組結尾的所有元素。
3. String.slice() 與 Array.slice() 相似。
數組排序sort()
sort()方法使數組中的元素按照一定的順序排列。
文法:
arrayObject.sort(方法函數)
參數說明:
1.如果不指定<方法函數>,則按unicode碼順序排列。
2.如果指定<方法函數>,則按<方法函數>所指定的排序方法排序。
myArray.sort(sortMethod);
注意: 該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其傳回值如下:
若傳回值<=-1,則表示 A 在排序後的序列中出現在 B 之前。
若傳回值>-1 && <1,則表示 A 和 B 具有相同的排序次序。
若傳回值>=1,則表示 A 在排序後的序列中出現在 B 之後。
JavaScript內建對象(字串,數組,日期的處理)