天天看點

Javascript 時間對象基本運用

基本運用

1.Date相關

var d=new Date()//擷取目前時間

console.log(d);

Javascript 時間對象基本運用

定義月份預設從0開始,是以此處是February

  • var d=new Date(2000,1,1,00,00,00,157)

    //年月日 時分秒 毫秒
Javascript 時間對象基本運用
  • var d=new Date(2000,1,1)

    //年月日
Javascript 時間對象基本運用
  • var d=new Date(2000,1)

    //年月
Javascript 時間對象基本運用

不定義月份預設為1月

  • var d=new Date(2000)

    //毫秒數
Javascript 時間對象基本運用
  • var d=new Date('Thu Jan 01 2000 08:00:02')

    //字元串的形式
Javascript 時間對象基本運用

2.Date屬性一(getxxx)

var d=new Date()
  • console.log(d.getFullYear());

    //年
2020
  • console.log(d.getMonth()+1);

    //月
8
  • console.log(d.getDate());

    //日
10
  • console.log(d.getDay());

    //星期
1
  • console.log(d.getHours());

    //小時
  • console.log(d.getMinutes());

    //分鐘
4
  • console.log(d.getSeconds());

    //秒
54
  • console.log(d.getTime());

    //1970到今天的毫秒
1596989094711
  • console.log(d.getMilliseconds());

    //目前這一秒的毫秒
711

3.Date屬性二(字元串相關)

var d=new Date()
  1. toString()

    文法:

    NumberObject.toString(radix);

參數 描述
radix 可選。規定表示數字的基數,使 2 ~ 36 之間的整數。若省略該參數,則使用基數 10(即十進制)。但是要注意,如果該參數是 10 以外的其他值,則ECMAScript 标準允許實作傳回任意值。
  • 傳回值:數字的字元串表示。例如,當 radix 為 2 時,NumberObject 會被轉換為二進制值表示的字元串。
  • 抛出:當調用該方法的對象不是 Number 時抛出 TypeError 異常。
  • console.log(d.toString());

    //可把一個 Number對象轉換為一個字元串,并傳回結果。
    Javascript 時間對象基本運用
    輸出形式看起來和var d=new Date(); console.log(d);差不多
  1. toLocaleDateString()

    文法:

    dateObject.toLocaleDateString();

  • 傳回值:dateObject 的日期部分的字元串表示,以本地時間區表示,并根據本地規則格式化。
  • console.log(d.toLocaleDateString());

    //根據本地時間把 Date對象的日期部分轉換為字元串
2020/8/11
  1. toLocaleString()

    文法:

    arrayObject.toLocaleString();

  • 傳回值:arrayObject 的本地字元串表示。
  • console.log(d.toLocaleString());

    //把數組轉換為本地字元串
2020/8/11 下午5:47:45
  1. toLocaleTimeString()

    文法:

    dateObject.toLocaleTimeString();

  • 傳回值:dateObject 的時間部分的字元串表示,以本地時間區表示,并根據本地規則格式化。
  • console.log(d.toLocaleTimeString());

    //根據本地時間把 Date對象的時間部分轉換為字元串
下午5:53:47
  1. toTimeString()

    文法:

    dateObject.toTimeString();

  • 傳回值:dateObject 的時間部分的字元串表示,由實作決定,使用本地時間表示。
  • console.log(d.toTimeString());

    //把Date對象的時間部分轉換為字元串
17:54:59 GMT+0800 (中國标準時間)

4.設定方法

var d=new Date()
  1. setFullYear( )

    文法:

    dateObject.setFullYear(year,month,day);

參數 描述
year 必需。表示年份的四位整數。用本地時間表示
month 可選。表示月份的數值,介于 0 ~ 11 之間。用本地時間表示
day 可選。表示月份中某一天的數值,介于 1 ~ 31 之間。用本地時間表示
  • 傳回值:傳回調整過的日期的毫秒表示。
  1. setDate( )

    文法:

    dateObject.setDate(day);

  • 傳回值:調整過的日期的毫秒表示。在 ECMAScript 标準化之前,該方法什麼都不傳回。
參數 描述
day 必需。表示一個月中某一天的一個數值(1 ~ 31)
  • 以上方法運用執行個體:
d.setFullYear(1999);//設定年份
d.setDate(1);//設定一個月中的某一天
console.log(d.toLocaleString());//轉換為字元串輸出
           
1999/8/1 下午10:12:54

5.執行個體:計算日期相差天數

注意:月份預設從0開始,是以此處相當于2020-06-10

var day2=new Date(2020,05,10)//要計算的日期
var d=new Date()//擷取目前日期
console.log(Math.abs((day2.getTime()-d.getTime())/1000/60/60/24));//将相差的毫秒數轉換為天數
           
Javascript 時間對象基本運用

6.注意

當設定的月份或天數超出範圍時,輸出結果會自動進位

var d=new Date(2020,0,32);
console.log(d.toLocaleString());
           
2020/2/1 上午12:00:00

繼續閱讀