天天看點

JavaScript對象(Date_Array)

版權聲明:本文為部落客原創文章,轉載請注明出處。 https://blog.csdn.net/twilight_karl/article/details/54909373

Date(日期)對象

日期對象用于處理日期和時間

var s = new Date(); 傳回目前時間。

可以以毫秒數為參數,或者傳入日期格式的字元串,會背景調用parse函數,如Date(12222222),Date(‘2017/1/1’)

Date.parse(str);将字元串轉換為時間傳回毫秒數

Date.parse(‘2017/1/1’);

Date.UTC()

傳回毫秒數,時間不在東八區,UTC世界統一時間。(年,月,日,小時,分鐘,秒,毫秒)

new Date(Date.UTC(年,月,日,小時,分鐘,秒,毫秒))傳回世界時間(可以不全寫)

new Date(年,月,日,小時,分鐘,秒,毫秒)傳回目前時區的時間

new Date() –> Sat Mar 18 2017 11:00:00 GMT+0800

toString() –> Sat Mar 18 2017 11:00:00 GMT+0800

toLocaleString() –> * 2017/2/18 上午11:34:38 * 顯示本地時間格式,較容易了解

toDateString() Sat Feb 18 2017

toTimeString 11:51:58 GMT+0800

toLocaleDateString 2017/2/18

toLocaleTimeString 上午11:52:43

toUTCString Sat, 18 Feb 2017 03:53:56 GMT

執行個體:

alert(time.getFullYear()+"-"+(time.getMonth()+1)+"-"+time.getDate()+"-"+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds());

//結果:**2017-2-18-12:3:2**           
屬性 描述
constructor 傳回對建立此對象的 Date 函數的引用
prototype 使您有能力向對象添加屬性和方法
方法
Date() 傳回當日的日期和時間。
getDate() 從 Date 對象傳回一個月中的某一天 (1 ~ 31)
getDay() 從 Date 對象傳回一周中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象傳回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位數字傳回年份。
getYear() 請使用 getFullYear() 方法代替。
getHours() 傳回 Date 對象的小時 (0 ~ 23)。
getMinutes() 傳回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 傳回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 傳回 Date 對象的毫秒(0 ~ 999)。
getTime() 傳回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 傳回本地時間與格林威治标準時間 (GMT) 的分鐘差。
parse() 傳回1970年1月1日午夜到指定日期(字元串)的毫秒數。
setDate() 設定 Date 對象中月的某一天 (1 ~ 31)。v
setMonth() 設定 Date 對象中月份 (0 ~ 11)。v
setFullYear(year,month,day) 設定 Date 對象中的年份(四位數字)月,日[月、日可選]。
setYear() 請使用 setFullYear() 方法代替。
setHours() 設定 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設定 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設定 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設定 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設定 Date 對象。
toSource() 傳回該對象的源代碼。
toString() 把 Date 對象轉換為字元串。
toTimeString() 把 Date 對象的時間部分轉換為字元串。
toDateString() 把 Date 對象的日期部分轉換為字元串。
toGMTString() 請使用 toUTCString() 方法代替。
toUTCString() 根據世界時,把 Date 對象轉換為字元串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換為字元串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換為字元串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換為字元串。
UTC() 根據世界時傳回 1970 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 傳回 Date 對象的原始值。

Array 對象

用構造函數建立對象時,如果不使用 new 運算符,它的行為與使用 new 運算符調用它時的行為完全一樣。

1,slice(start,end) : 截取從start~end的子數組(不包含end),原數組不變,傳回的是新數組。end可以不寫,表示從start到最後一個元素

2,splice(index,howmany,item1,…..,itemX) : 從index位置删除howmany個元素,并用items替換删除的元素

<1> 向數組中添加元素:

var data = new Array(“a”,”b”,”c”,”d”,”e”,”f”);

data.splice(1,0,”s”);

document.write(data);

結果是 a,s,b,c,d,e,f

<2> 替換數組中的元素(還是上面的數組):

data.splice(1,1,”s”);

結果是 a,s,c,d,e,f

<3> 添加多個元素

data.splice(1,1,”s”,”m”,”n”);

結果是 a,s,m,n,c,d,e,f

<4> 删除數組元素

data.splice(1,1);

結果是 a,c,d,e,f

3,sort(sortby) : 排序,若沒有參數則按照字母順序排序

var data = new Array(1,2000,30,400,500);

document.write(data.sort().join(“.”));

結果是 1.2000.30.400.500

可以自定義排序函數,需要滿足一下要求:

1. 若 a 小于 b,在排序後的數組中 a 應該出現在 b 之前,則傳回一個小于 0 的值。

2. 若 a 等于 b,則傳回 0。

3. 若 a 大于 b,則傳回一個大于 0 的值。

<!--按照數值大小排序-->
<html>
    <body>
    <script>
        var data = new Array(1,2000,30,400,500);
        document.write(data.join(".")+"<br/>");
        function compare(a,b){
            return a-b;
        }
        document.write(data.sort(compare).join("."));
    </script>
    </body>
</html>           

結果是:

1.2000.30.400.500

1.30.400.500.2000

4,數組中的棧和隊列

棧:

入棧:push,出棧:pop

入棧:unshift,出棧:shift

隊列:

入隊:push,出隊:shift

入隊:unshift,出隊:pop

傳回對建立此對象的數組函數的引用
length 設定或傳回數組中元素的數目
concat() 連接配接兩個或更多的數組,并傳回結果。
join() 把數組的所有元素放入一個字元串。元素通過指定的分隔符進行分隔。
pop() 删除并傳回數組的最後一個元素
push() 向數組的末尾添加一個或更多元素,并傳回新的長度。
reverse() 颠倒數組中元素的順序。
shift() 删除并傳回數組的第一個元素
slice() 從某個已有的數組傳回標明的元素
sort() 對數組的元素進行排序
splice() 删除元素,并向數組添加新元素。
把數組轉換為字元串,并傳回結果。
把數組轉換為本地數組,并傳回結果。
unshift() 向數組的開頭添加一個或更多元素,并傳回新的長度。
傳回數組對象的原始值

繼續閱讀