版權聲明:本文為部落客原創文章,轉載請注明出處。 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() | 向數組的開頭添加一個或更多元素,并傳回新的長度。 |
傳回數組對象的原始值 |