時間
- Date是JavaScript的內置對象,系統在Date對象中封裝了與日期和時間相關的屬性和方法
- Date使用UTC1970年1月1日開始經過的毫秒數來存儲時間
- GMT 格林尼治時間
- UTC 國際協調時間
創建時間對象
1、創建當前的時間對象
var myDate = new Date();
alert(myDate);
2、使用參數創建時間對象(年,月,日,時,分,秒,毫秒)
var myDate2 = new Date(2019, 10, 1, 9, 10, 40, 50);
alert(myDate2);
3、使用字符串創建時間對象
var myDate3 = new Date("2019/10/1 9:10:40");
alert(myDate3);
4、使用時間戳創建時間對象
時間戳:從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總毫秒數,目前一共13位數字
var myDate4 = new Date(1423363945042);
alert(myDate4);
獲取年 月 日 星期 時 分 秒 毫秒
如果要設置日期和時間,則將上述方法的get改爲set即可
-
getFullYear( )
:從Date對象中獲取年份(四位數) -
getMonth( )
:從Date對象中獲取月份(0~11) -
getDate( )
:從Date對象中獲取當前日(1~31) -
getDay( )
:從Date對象中當前星期幾(0~6,0表示星期天) -
getHours( )
:從Date對象中獲取小時(0~23) -
getMinutes( )
:從Date對象中獲取分鐘(0~59) -
getSeconds( )
:從Date對象中獲取秒數(0~59) -
getMilliseconds( )
:從Date對象中獲取毫秒(0~999)
獲取完整日期和時間
toLocaleDateString( )
:從Date對象中獲取本地格式的年月日並轉換爲字符串toLocaleTimeString( )
:從Date對象中獲取本地格式的時分秒並轉換爲字符串toLocaleString( )
:從Date對象中獲取本地格式的年月日時分秒並轉換爲字符串toDateString( )
:獲取Date對象的日期部分以字符串表示toTimeString( )
:獲取Date對象的時間部分以字符串表示toString( )
:獲取Date對象的日期和時間以字符串表示
時間戳
從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總毫秒數,目前一共13位數字
getTime( )
:從Date對象中獲取1970年1月1日至今的毫秒數(時間戳)valueOf( )
:將Date對象的日期和時間轉換爲毫秒數
數字
- Math對象用於執行數學任務
- Math對象並不像Date和String那樣是對象類,因此沒有構造函數Math(),直接調用即可
數字取整
ceil(x)
:對數字進行向上取整floor(x)
:對數字進行向下取整round(x)
:把數字進行四捨五入
var num = 1.23456;
var a = Math.floor(num);//向下取整,比num小的整數
var a = Math.ceil(num);//向上取整,比num大的整數
var a = Math.round(num);//四捨五入
alert(a);
隨機數
random( )
:返回0~1之間的隨機數;包含0不包含1Math.floor(Math.random() + min)
:獲取最小爲min的整數Math.floor(Math.random() * max)
:獲取0~max之間的隨機數;包含0不包含maxMath.floor(Math.random() * (max - min + 1) + min)
:獲取指定範圍內的隨機數[min, max]
算術值
Math.PI
:返回圓周率(約等於3.14159)Math.E
:返回算術常量e,即自然對數的底數(約等於2.718)Math.SQRT2
:返回2的平方根(約等於1.414)Math.SQR1_2
:返回1/2的平方根(約等於0.707)Math.LN2
:返回2的自然對數(約等於0.693)Math.LN10
:返回10的自然對數(約等於2.302)Math.LOG2E
:返回以2爲底的e的對數(約等於1.443)Math.LOG10E
:返回以10爲底的e的對數(約等於0.434)
三角函數
cos(x)
:返回 x 的餘弦acos(x)
:返回 x 的反餘弦sin(x)
:返回 x 的正弦asin(x)
:返回 x 的反正弦tan(x)
:返回 x 的正切atan(x)
:以介於-PI/2與PI/2弧度之間的數值來返回x的反正切值
其他方法
max(a, b, c, d, e)
:返回最大值min(a, b, c, d, e)
:返回最小值abs(x)
:返回x 的絕對值atan2(x,y)
:返回從x 軸到點(x, y)的角度(介於-PI/2與PI/2弧度之間)exp(x)
:返回e 的指數log(x)
:返回x 的自然對數(底爲e)pow(x, y)
:返回x 的 y 次冪valueOf()
:返回Math對象的原始值
字符串
- 字符串對象提供了對字符串查詢、替換、連接等方法
- 語法:
var str = new String();
- length屬性返回字符串的長度(字符數)
字符串查找
charAt(num)
:查找指定位置num的字符;第一個字符的下標從0開始;如果找不到返回一個空字符串indexOf()
:查找某個指定的字符串值在字符串中首次出現的位置,對大小寫敏感;如果查找不到返回-1lastIndexOf()
:從後向前開始查找所有字符串,並返回下標值
替換字符串
replace(“要替換的字符”, “用什麼字符替換”);
:返回替換字符串,原字符串不變
字符串大小寫轉換
toLowerCase()
:把字符串轉換爲小寫toUpperCase()
:把字符串轉換爲大寫
截取指定的字符
substring(a, b)
:截取指定下標的字符串,包含a不包含b下標;不接收負值下標substr(n, m)
:截取指定下標n開始的指定個數m的字符,可以接收負值,-1表示最後一個字符slice(n, m)
:截取字符串n到m之間的片段;不包括m位置的字符,可以接收負值
字符串分割
split(“指定字符分割”,指定數組的長度)
:把字符串分割爲字符串數組
其他方法
charCodeAt()
:返回在指定位置的字符的Unicode編碼concat()
:連接字符串match()
:找到一個或多個正則表達式的匹配;該方法會返回一個數組,數組中包含了所有符合條件的文本search()
:檢索與正則表達式相匹配的值。查找與參數模式相匹配的文本,並返回該文本的位置。若無則返回 -1與indexOf()相似
注意:在JavaScript中的字符串是不可變的,String類定義的方法都不能改變字符串的內容,像String.toUpperCase()這樣的方法,返回的是新的字符串,而不是修改原來的字符串