Javascript中Date類型和Math類型詳解
Date類型
ECMASCript中的Date類型是在早期中Java中的java.util.Date類基礎上構建的。為此Date類型使用自UTC(國際協(xié)調時間)1970年1月1日午夜(0時)開始經過的毫秒數來保存日期。
創(chuàng)建日期對象
1.創(chuàng)建當前日期。不需要傳入參數
2.創(chuàng)建指定日期。需要傳入參數,必須傳入表示該日期的毫秒數(即從1970年1月1日午夜起至該日期止經過的毫秒數)。為了簡化這一計算過程,ECMAScript提供了兩個方法:Date.parse()和Date.UTC()。
var now = new Date()//新創(chuàng)建的對象自動獲得當前日期和時間
var someDate = new Date('May 25, 2004')
var allFives = new Date(2015, 4, 4, 17, 55, 55)
Date.parse()和Date.UTC()
Date.parse()
接收一個表示日期的字符串參數,然后嘗試根據這個字符串返回相應日期的毫秒數
var someDate = new Date(Date.parse('May 25,2015'))
Note:ECMA-262沒有定義Date.parse()應該支持那種日期格式,因此這個方法因實現而異,而且通常因地區(qū)而異。而實際上將表示日期的字符串傳遞給Date構造函數,也會在后臺調用Date.parse()。
Date.UTC()
參數分別是:年份,基于0的月份,日,小時,分鐘,秒,以 及毫秒數。只有前兩個參數是必須的。如果省略其他參數,則統(tǒng)統(tǒng)假設為0.
// GMT時間2016年1月1日午夜0時 var M = new Date(Date.UTC(2016, 0)); // GMT時間2015年5月5日下午5:55:55 var allFives = new Date(Date.UTC(2015, 4, 4, 17, 55, 55));
Note:Date構造函數也會模仿Date.UTC(),但有一點明顯不同:日期和時間都基于本地時區(qū)而非GMT創(chuàng)建。不過Date構造函數仍與Date.UTCf()接收的參數相同。
Date.now()
返回調用這個方法時的日期和時間的毫秒數。
// 取得開始時間 var start = Date.now(); // 調用函數 doSomthing(); // 取得停止時間 var stop = Date.now(); result = stop - start;
兼容性:IE9+,Firfox3+,Safari3+,Opera10.5,Chrome。在不支持它的瀏覽器中,使用+操作符把Date對象轉換成字符串,也可以達到同樣目的
日期格式化方法
將日期格式化為字符串的方法
- toDateString()
- toTimeString()
- toLocalDateString()
- toLocalTimeString()
- toUTCString()
推薦:toUTCString()
Note:UTC日期指的是沒有時區(qū)偏差的情況下(將日期轉換為GMT時間)的日期值。
Math類型
min( )和max( )
var value = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math, values);
舍入方法
Math.ceil( ):向上舍入 Math.floor( ):向下舍入 Math.round( ):四舍五入 random( ) Math.random( )方法返回介于0和1之間的一個隨機數,不包括0和1 var num = Math.floor(Math.random()*10, + 1)//返回1-10之間的數
相關文章
實例:用 JavaScript 來操作字符串(一些字符串函數)
實例:用 JavaScript 來操作字符串(一些字符串函數)...2007-02-02
JS 模態(tài)對話框和非模態(tài)對話框操作技巧匯總
模態(tài)窗口javascript 技巧包括傳值、打開、刷新以及相關實例學習,感興趣的朋友可以參考下哈2013-04-04
深入理解JavaScript系列(50):Function模式(下篇)
這篇文章主要介紹了深入理解JavaScript系列(50):Function模式(下篇),本篇我們介紹的一些模式稱為初始化模式和性能模式,主要是用在初始化以及提高性能方面,一些模式之前已經提到過,這里只是做一下總結,需要的朋友可以參考下2015-03-03

