天天看點

JavaScript學習 第三課(三)

JavaScript學習 第三課(三)

學習内容

一、日期和時間對象

二、日期和對象常用的方法

三、修改日期和對象常用的方法

四、将日期和時間轉化為字元串

五、日期時間對象的比較

一、日期和時間對象

  • 日期和時間對象:該對象的作用是用來操作日期和時間的。

方式一:

<script>
        var date = new Date();
        console.log(date);
        console.log(typeof date);
    </script>
           
JavaScript學習 第三課(三)

方式二:

常用的表示日期和時間的字元串的格式如下:

1) ‘年 月 日 時:分: 秒’;

2) ‘年-月-日 時:分:秒’;

3) ‘年/月/日 時:分:秒’;

var str = '2002-3-3 12:20:21';
        var str = '2002/3/2 12:20:21';
        var str = '2002 3 2 12:20:21';

        var date = new Date(str);
        console.log(date);
           
JavaScript學習 第三課(三)

方式三:

方式三:var  日期和時間對象名稱=new Date(毫秒值);
該方式傳回的是距離:1970年1月1日0時0分0秒的毫秒值
           
var date = new Date(3000);
        console.log(date);
           
JavaScript學習 第三課(三)

二、日期和對象常用的方法

(一)、getFullYear方法

作用:擷取日期和時間對象中的年份

格式:日期和時間對象.getFullYear();

<script>
        var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(typeof date);
    </script>
           
JavaScript學習 第三課(三)

(二)、getMonth方法:

作用:擷取日期和時間對象中的月份

格式:日期和時間對象.getMonth();

傳回值:0-11 (0表示1月份,11表示12月份)

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getMonth());
           
JavaScript學習 第三課(三)

(三)、getDate方法:

作用:擷取日期和時間對象中的天

格式:日期和時間對象.getDate();

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getDate());
           
JavaScript學習 第三課(三)

(四)、getDay()

作用:擷取日期和時間中的周

格式:日期和是時間對象.getDay();

注意:傳回值為1-6和0,0表示星期日

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getDay());
           
JavaScript學習 第三課(三)

(五)、getHours方法

作用:擷取日期和時間中的小時

格式:日期和時間對象.getHours();

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getHours());
           
JavaScript學習 第三課(三)

(六)、getMinutes方法

作用:擷取日期和時間對象中的分鐘

格式:日期和時間對象.getMinutes();

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getMinutes());
           
JavaScript學習 第三課(三)

(七)、getSeconds方法

作用:擷取日期和時間對象中的秒

格式:日期和時間對象.getSeconds();

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getSeconds());
           
JavaScript學習 第三課(三)

(八)、getMilliseconds方法

作用:擷取日期和時間對象中的毫秒

格式:日期和時間對象.getMilliseconds();

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getMilliseconds());
           
JavaScript學習 第三課(三)

(九)、getTime方法

作用:擷取距離1970年1月1日0時0分0秒的毫秒值

格式:日期時間對象.getTime();

var date = new Date();
        console.log(date);
        console.log(date.getFullYear());
        console.log(date.getTime());
           
JavaScript學習 第三課(三)

三、修改日期和對象常用的方法

(一)、setFullYear()方法

作用:修改日期對象中的年份

格式:日期時間對象.setFullYear(新的年份);

<script>
        var date = new Date();
        date.setFullYear(2023);
        console.log(date);
    </script>
           
JavaScript學習 第三課(三)

(二)、setMonth方法

作用:修改日期時間對象中的月份

格式:日期時間對象.setMonth(新的月份);

注意:可以用0-11表示月份(0表示1月,11表示12月),如果大于11,則會有進位現象

<script>
        var date = new Date();
        date.setFullYear(2023);
        date.setMonth(12);
        console.log(date);
    </script>
           
JavaScript學習 第三課(三)

(三)、setHours方法

作用:修改日期時間對象中的小時

格式:日期時間對象.setHours(新的小時);

注意:如果參數大于等于24則會有進位的現象

<script>
        var date = new Date();
        date.setFullYear(2023);
        date.setMonth(12);
        date.setHours(24);
        console.log(date);
    </script>
           
JavaScript學習 第三課(三)

(四)、setMinutes方法

作用:修改日期時間中的分鐘

格式:日期時間對象.setMinutes(新的分鐘);

注意:如果參數大于等于60則會進位

<script>
        var date = new Date();
        date.setFullYear(2023);
        date.setMonth(12);
        date.setHours(24);
        date.setMinutes(60);
        console.log(date);
    </script>
           
JavaScript學習 第三課(三)

(五)、setDate方法

作用:修改日期對象中的天

格式:日期時間對象.setDate(新的天);

var date = new Date();
    date.setDate(20);
    console.log(date);
           
JavaScript學習 第三課(三)

(六)、setTime方法

作用:設定距離1970年1月1日0時0分0秒的毫秒值

格式:日期時間對象.setTime(毫秒值);

<script>
        var date = new Date();

        date.setDate(20);
        date.setTime(1000);
        console.log(date);
           
JavaScript學習 第三課(三)

四、将日期和時間轉化為字元串

(一)、toLocaleString方法

作用:将日期時間轉換為字元串

格式:日期時間對象.toLocaleString();

傳回值:轉換為字元串中的年月日時分秒

var date = new Date();
        var res = date.toLocaleString();
        console.log(res);
           
JavaScript學習 第三課(三)

(二)、toLocaleDateString方法

作用:将日期時間對象轉換為字元串,隻有日期,沒有時間

格式:日期時間對象.toLocaleDateString

var date = new Date();
       // var res = date.toLocaleString();
        var res = date.toLocaleDateString();
        console.log(res);
           
JavaScript學習 第三課(三)

(三)、toLocaleTimeString方法

作用:将日期時間對象轉換為字元串,隻有時間,沒有日期

格式:日期時間對象.toLocaleTimeString

var date = new Date();
        // var res = date.toLocaleString();
        // var res = date.toLocaleDateString();
        var res = date.toLocaleTimeString();
        console.log(res);
           
JavaScript學習 第三課(三)

(四)、toString方法

作用:将日期時間對象轉換為字元串,包含日期和時間

格式:日期時間對象.toString();

var date = new Date();
        // var res = date.toLocaleString();
        // var res = date.toLocaleDateString();
        // var res = date.toLocaleTimeString();

        var res = date.toString()
        console.log(res);
           
JavaScript學習 第三課(三)

(五)、toDateString方法

作用:将日期時間對象轉換為字元串,隻有日期,沒有時間

格式:日期時間對象.toDateString

(六)、toTimeString方法

作用:将日期時間對象轉換為字元串,隻有時間,沒有日期

格式:日期時間對象.toTimeString();

var res = date.toTimeString();
        var res = date.toDateString();
        console.log(res);
           
JavaScript學習 第三課(三)
JavaScript學習 第三課(三)

三、日期時間對象的比較

日期時間對象的比較

  • 方式一:可以将兩個日期時間對象之間做差,結果為兩個日期時間所差的毫秒值
<script>
        var date1 = new Date('2020-1-1 10:10:10');
        var date2 = new Date('2020-1-2 10:10:10');
        console.log(date2 - date1);
    </script>
           
JavaScript學習 第三課(三)
  • 方式二:先擷取兩個日期距離1970年1月1日的毫秒值,然後将毫秒值做差
var date1 = new Date('2020-1-1 10:10:10');
        var date2 = new Date('2020-1-2 10:10:10');
        var time1 = date1.getTime();
        console.log(time1);
        var time2 = date2.getTime();
        console.log(time2);
        console.log(date2 - date1);
           
JavaScript學習 第三課(三)

繼續閱讀