JavaScript 時間、數字、字符串方法

時間

  • 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不包含1
  • Math.floor(Math.random() + min):獲取最小爲min的整數
  • Math.floor(Math.random() * max):獲取0~max之間的隨機數;包含0不包含max
  • Math.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():查找某個指定的字符串值在字符串中首次出現的位置,對大小寫敏感;如果查找不到返回-1
  • lastIndexOf():從後向前開始查找所有字符串,並返回下標值

替換字符串

  • 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()這樣的方法,返回的是新的字符串,而不是修改原來的字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章