首頁 >web前端 >js教程 >JS內建物件實例詳解

JS內建物件實例詳解

小云云
小云云原創
2018-03-14 17:23:521584瀏覽

Date 日期物件 日期物件可以儲存任一日期,並且可以精確到毫秒數(1/1000 秒)。

定義一個時間物件 :

var Udate=new Date();  
注意:使用關鍵字new,Date()的首字母必須大寫。

使 Udate 成為日期對象,並且已有初始值:目前時間(目前電腦系統時間)。

如果要自訂初始值,可以用以下方法:

var d = new Date(2012, 10, 1);  //2012年10月1日
var d = new Date('Oct 1, 2012'); //2012年10月1日
我們最好使用下面介紹的「方法」來嚴格定義時間。

存取方法語法:「4254ad0989962b1dd4558db70f1ccff4.069fd9cfb51ddb39e90cc4410ad35122」

Date物件中處理時間和日期的常用方法:
##

返回/设置年份方法 get/setFullYear() 返回/设置年份,用四位数表示。
var mydate=new Date();//当前时间2014年3月6日 document.write(mydate+””);
//输出当前时间 document.write(mydate.getFullYear()+””);
//输出当前年份 mydate.setFullYear(81); 
//设置年份 document.write(mydate+””); 
//输出年份被设定为 0081年。

注意:不同瀏覽器, mydate.setFullYear(81)結果不同,年份設定為0081或81兩種情況。


結果:

Thu Mar 06 2014 10:57:47 GMT+0800

2014
Thu Mar 06 0081 10:57:47 GMT+0800
註:

1.結果格式依序為:星期、月、日、年、時、分、秒、時區。 (火狐瀏覽器)

  1. 不同瀏覽器,時間格式有差異。

  2. 傳回星期方法

    getDay() 傳回星期,傳回的是0-6的數字,0 表示星期日。如果要返回相對應“星期”,通過數組完成,代碼如下:

var mydate=new Date();//定義日期對象  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; //定義數組物件,給每個數組項賦值  var mynum=mydate.getDay();//回傳值儲存在變數mynum中  document.write(mydate.getDay());//輸出getDay()取得值  document.write("今天是:"+ weekday[mynum]);//輸出星期幾

注意:以上程式碼是在2014年3月7日,星期五運行。

結果:

5

今天是:星期五

返回/設定時間方法
get/setTime() 回傳/設定時間,單位毫秒數,計算從1970 年1 月1 日零時到日期物件所指的日期的毫秒數。

如果將目前日期物件的時間延後1小時,程式碼如下:

var mydate=new Date();
  document.write("当前时间:"+mydate+"
");
  mydate.setTime(mydate.getTime() + 60 * 60 * 1000);
  document.write("推迟一小时时间:" + mydate);

結果:

目前時間:Thu Mar 6 11:46:27 UTC+0800 2014

延後一小時:Thu Mar 6 12:46:27 UTC+0800 2014

注意:1. 一小時60 分,一分60 秒,一秒1000 毫秒

  2. 时间推迟 1 小时,就是: “x.setTime(x.getTime() + 60 * 60 * 1000);”
String 字串物件

在先前的學習中已經使用字串物件了,定義字串的方法就是直接賦值。例如:

var mystr = “I love JavaScript!”

定義mystr字串後,我們就可以存取它的屬性和方法。

存取字串物件的屬性length:

stringObject.length; 傳回該字串的長度。

var mystr=”Hello World!”;

var myl=mystr.length;
以上程式碼執行後,myl 的值將是:12

存取字串對象的方法:

使用String 物件的toUpperCase() 方法來將字串小寫字母轉換為大寫:

var mystr=”Hello world!”;

var mynum=mystr. toUpperCase();
以上程式碼執行後,mynum 的值是:HELLO WORLD!
傳回指定位置的字元
charAt() 方法可傳回指定位置的字元。傳回的字元是長度為 1 的字串。

語法:

stringObject.charAt(index)

參數說明:

注意:1.字串中第一個字元的下標是0。最後一個字元的下標為字串長度減一(string.length-1)。

2.如果參數 index 不在 0 與 string.length-1 之間,則該方法將傳回一個空字串。

如:在字串 “I love JavaScript!” 中,傳回位置2的字元:

<script type="text/javascript">
  var mystr="I love JavaScript!"
  document.write(mystr.charAt(2));</script>

注意:一個空格也算一個字元。

傳回指定的字串首次出現的位置
indexOf() 方法可傳回某個指定的字串值在字串中首次出現的位置。

語法

stringObject.indexOf(substring, startpos)

參數說明:
說明:

1. 此方法將從頭到尾擷取字串stringObject,看它是否含有子字串substring。

2.可選參數,從stringObject的startpos位置開始尋找substring,如果沒有此參數將從stringObject的開始位置尋找。

3.如果找到一個 substring,則傳回 substring 的第一次出現的位置。 stringObject 中的字元位置是從 0 開始的。

注意:1.indexOf() 方法區分大小寫。

2.如果要檢索的字串值沒有出現,則該方法傳回 -1。

例如: 對「I love JavaScript!」 字串內進行不同的檢索:

var str="I love JavaScript!"
  document.write(str.indexOf("I") + "
");
  document.write(str.indexOf("v") + "
");
  document.write(str.indexOf("v",8));

以上程式碼的輸出:

##0

4

9

相關推薦:


js內建物件學習筆記_javascript技巧

以上是JS內建物件實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn