>  기사  >  웹 프론트엔드  >  JavaScript의 Date 객체에 대한 자세한 설명(예제 포함)

JavaScript의 Date 객체에 대한 자세한 설명(예제 포함)

不言
不言앞으로
2018-10-18 16:34:312312검색

이 글은 자바스크립트의 Date 객체에 대한 자세한 설명을 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1. 현재 날짜에 따라 날짜 인스턴스 객체

1.new Date(); Date 객체를 생성하는 시스템 시간 설정

    let today = new Date();
    console.log(today); //Thu Jun 14 2018 14:51:00 GMT+0800 (CST)

2.new Date(value);

매개변수: value 1970년 이후를 나타냅니다. 1월 1일 00:00:00 UTC 이후의 밀리초 수입니다. 🎜#Parameter: dateString은 날짜의 문자열 값을 나타냅니다. 문자열은 Date.parse() 메서드로 인식되어야 합니다.

    let day = new Date(1528959690000);
    console.log(day); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)

4.new Date(연도, 월[, 일[, 시간[, 분[, 초[, 밀리초] ]]]]);

매개변수:

year는 연도의 정수 값을 나타냅니다. 2000 문제 4자리 연도를 지정합니다. 98 대신 1998을 사용합니다.

    month는 0(1월)부터 11(12월)까지의 월 정수 값을 나타냅니다. 🎜 🎜#
  • day는 1부터 시작하는 해당 월의 일의 정수 값을 나타냅니다.
  • hour는 일을 나타냅니다. 시간(24시간제)의 정수 값
  • 분(분)
  • #🎜 🎜#초의 수# 🎜🎜#

  • millisecond 시간의 밀리초 부분을 나타내는 정수 값

    let day1 = new Date("2018-06-14T07:01:30.000Z");
    console.log(day1); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
  • two, Date 정적 속성
  • 1.Date.prototype은 Date 생성자의 프로토타입을 나타냅니다# 🎜🎜#

    Date 인스턴스 상속 Date.prototype 이후로 생성자의 프로토타입 객체를 사용하여 모든 Date 인스턴스에 속성이나 메서드를 추가할 수 있습니다. UTC() 메서드는 1970-1-1 00:00:00 UTC부터 지정된 날짜까지의 밀리초 수를 반환합니다. #🎜 🎜#Syntax: Date.UTC(년,월[,date[ ,hrs[,min[,sec[,ms]]]])매개변수:

    year 1900년 이후 특정 연도# 🎜🎜#

    month 월을 나타내는 0에서 11 사이의 정수

    #🎜 🎜#date 일을 나타내는 1에서 31 사이의 정수 월

    hrs 0~23 사이의 정수, 시간을 나타냄

    min 0~23 사이의 정수 59 분을 나타냅니다.


      sec 0~59 밀리초를 나타내는 0~999 사이의 정수
    • ms 🎜 🎜#
    • 2.Date.now() 메서드는 1970년 1월 1일 00:00:00 UTC부터 현재 시간까지의 밀리초 수를 반환합니다

          let day2 = new Date(2018,5,14);
          console.log(day2); //Thu Jun 14 2018 00:00:00 GMT+0800 (CST)
      
          let day3 = new Date(2018,5,14,15,1,30);
          console.log(day3); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
    • #🎜 🎜#3.Date.parse() 메서드는 1970-1-1 00:00:00 UTC부터 주어진 날짜 문자열이 나타내는 시간까지의 밀리초 수를 나타내는 값을 반환합니다.
    • #🎜🎜 #구문: Date.parse(dateString)

    • 매개변수: dateString RFC2822 또는 ISO 8601 날짜 형식을 준수하는 문자열
    • 반환 값: 1970-1- 1 00:00:00 UTC부터 지정된 날짜 문자열이 나타내는 시간까지의 밀리초 수입니다. 매개변수를 유효한 날짜로 구문 분석할 수 없는 경우 NaN은 #

      1이 반환됩니다. Year
    • setFullYear() 메서드는 날짜 객체에 대한 연도를 설정합니다. 현지 시간
    • Syntax :dateObj.setFullYear(yearValue[, MonthValue[, dayValue]])

      매개변수:
    • # 🎜🎜#yearValue 1995와 같은 연도의 정수 값을 지정합니다.

    monthValue 1~12월을 나타내는 0~11 사이의 정수 값입니다.

    dayValue 날짜를 나타내는 1~31 사이의 정수 값입니다. dayValue 매개변수를 지정하는 경우 MonthValue

    getFullYear() 메서드도 현지 시간을 기준으로 지정된 날짜의 연도를 반환하도록 지정해야 합니다#🎜 🎜##🎜 🎜#

    Syntax: dateObj.getFullYear()

    반환 값: 현지 시간에 따라 주어진 날짜에 해당하는 연도 번호를 반환합니다

        let utcDate = new Date(Date.UTC(2018, 5, 14, 7, 1, 30));
        console.log(Date.UTC(2018, 5, 14, 7, 1, 30)); //1528959690000
        console.log(utcDate); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)

    setUTCFulYear() 메소드는 세계 표준시를 기준으로 특정 날짜에 대한 연도를 설정합니다. 🎜🎜#yearValue 연도 정수 값을 지정합니다(예: 1995

    monthValue 선택 사항, 1월부터 12월까지를 나타내는 0-11 사이의 정수 값 지정

    dayValue 선택 사항, 1-31 사이의 정수 값 지정(다음을 나타냄) dayValue 매개변수가 지정된 경우 MonthValue 매개변수를 지정해야 합니다.


    getUTCFulYear()는 특정 연도를 반환합니다. 표준시를 표준시로 사용하여 지정된 날짜 객체 #🎜 🎜#

      Syntax: dateObj.getUTCFulYear()
    • 반환 값: Year-2000 표준을 준수하는 절대값을 반환합니다. 예: 1995

          let nowDate = new Date(Date.now());
          console.log(nowDate); //Fri Jun 15 2018 16:31:05 GMT+0800 (CST)
          console.log(Date.now()); //1529051465358
    • 2. Month
    • setMonth() 메소드는 다음에 따라 연도를 설정하는 날짜 객체에 대한 월을 설정합니다. 현지 시간
    • 구문: dateObj .setMonth(monthValue[, dayValue])
    • 매개변수:
    • monthValue  介于 0 到 11 之间的整数(表示一月到十二月)

    • dayValue  从 1 到 31 之间的整数,表示月份中的第几天

    getMonth() 方法根据本地时间,返回一个指定的日期对象的月份

    语法:dateObj.getMonth()
    返回值:返回一个0 到 11的整数值: 0 代表一月份,1 代表二月份, 2 代表三月份,依次类推

        let date2 = new Date(1528959690000);
        console.log(date2); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date2.setMonth(4)); //1526281290000
        console.log(date2.getMonth()); //4

    setUTCMonth()方法根据通用的时间来设置一个准确的月份

    语法:dateObj.setUTCMonth(monthValue[, dayValue])
    参数:

    • monthValue  一个0-11的整数,代表1月到12月

    • dayValue  可选参数,一个1-31的整数,代表一个月的天数

    getUTCMonth方法以世界时为标准,返回一个指定的日期对象的月份,它是从 0 开始计数的(0 代表一年的第一个月)

    语法:dateObj.getUTCMonth()
    返回值:返回一个 0 到 11 的整数,分别对应以下月份:0 代表一月,1 代表二月,2 代表三月,依次类推

        let day2 = new Date(1528959690000);
        console.log(day2.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT
        console.log(day2.setUTCMonth(4)); //1526281290000
        console.log(day2.getUTCMonth()); //4

    3.日

    setDate() 方法根据本地时间来指定一个日期对象的天数

    语法:dateObj.setDate(dayValue)
    参数:dayValue  一个整数,表示该月的第几天

    getDate() 根据本地时间,返回一个指定的日期对象为一个月中的第几天

    语法:dateObj.getDate()
    返回值:返回一个1 到 31的整数值

        let date3 = new Date(1528959690000);
        console.log(date3); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date3.setDate(21)); //1529564490000
        console.log(date3.getDate()); //21

    setUTCDate() 方法就是根据全球时间设置特定date对象的日期

    语法:dateObj.setUTCDate(dayValue)
    参数:dayValue  一个1-31的整形数字,用来指定日期

    getUTCDate() 方法以世界时为标准,返回一个指定的日期对象为一个月中的第几天

    语法:dateObj.getUTCDate()
    返回值:返回一个 1 到 31 的整数值

        let day3 = new Date(1528959690000);
        console.log(day3.toUTCString()); ////Thu, 14 Jun 2018 07:01:30 GMT
        console.log(day3.setUTCDate(25)); //1529910090000
        console.log(day3.getUTCDate()); //25

    4.星期几

    getDay() 方法根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天

    语法:dateObj.getDay()
    返回值:返回一个整数值: 0 代表星期日, 1 代表星期一,2 代表星期二, 依次类推

        let date = new Date(1528959690000);
        console.log(date); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date.getDay()); //4

    getUTCDay() 方法以世界时为标准,返回一个指定的日期对象为一星期中的第几天,其中 0 代表星期天

    语法:dateObj.getUTCDay()
    返回值:返回一个对应一星期中第几天的整数:0 代表星期天,1 代表星期一,2 代表星期二,依次类推

    5.时

    setHours() 方法根据本地时间为一个日期对象设置小时数

    语法:dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
    参数:

    • hoursValue  一个 0 到 23 的整数,表示小时

    • minutesValue  一个 0 到 59 的整数,表示分钟

    • secondsValue  一个 0 到 59 的整数,表示秒数,如果指定了 secondsValue 参数,则必须同时指定 minutesValue 参数

    • msValue  一个 0 到 999 的数字,表示微秒数,如果指定了 msValue 参数,则必须同时指定 minutesValue 和 secondsValue 参数

    getHours() 方法根据本地时间,返回一个指定的日期对象的小时

    语法:dateObj.getHours()
    返回值:返回一个0 到 23之间的整数值

        let date4 = new Date(1528959690000);
        console.log(date4); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date4.setHours(11)); //1528945290000
        console.log(date4.getHours()); //11

    setUTCHours() 方法就是根据全球时间设置特定date对象的小时数

    语法:dateObj.setUTCHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
    参数:

    • hoursValue  表示小时的整数,取值0到23之间

    • minutesValue  可选参数,表示分钟的整数,取值0到59之间

    • secondsValue  可选参数,表示秒数的整数,取值0到59之间;如果指定了该参数,就要同时指定minutesValue这个参数

    • msValue  可选参数,表示毫秒的整数,取值0到999之间;如果指定了该参数,就要指定minutesValue和secondsValue这两个参数

    getUTCHours() 方法以世界时为标准,返回一个指定的日期对象的小时数

    语法:dateObj.getUTCHours()
    返回值:返回一个 0 到 23 的整数

        let day4 = new Date(1528959690000);
        console.log(day4.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT
        console.log(day4.setUTCHours(15)); //1528988490000
        console.log(day4.getUTCHours()); //15

    6.分

    setMinutes() 方法根据本地时间为一个日期对象设置分钟数

    语法:dateObj.setMinutes(minutesValue[, secondsValue[, msValue]])
    参数:

    • minutesValue  一个 0 到 59 的整数,表示分钟数。

    • secondsValue  一个 0 到 59 的整数,表示秒数,如果指定了 secondsValue 参数,则必须同时指定 minutesValue 参数。

    • msValue  一个 0 到 999 的数字,表示微秒数,如果指定了 msValue 参数,则必须同时指定 minutesValue和secondsValue 参数

    getMinutes() 方法根据本地时间,返回一个指定的日期对象的分钟数

    语法:dateObj.getMinutes()
    返回值:返回一个0 到 59的整数值

        let date5 = new Date(1528959690000);
        console.log(date5); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date5.setMinutes(30)); //1528961430000
        console.log(date5.getMinutes()); //30

    setUTCMinutes()方法会根据根据全球时间来设置指定日期的分钟数

    语法:dateObj.setUTCMinutes(minutesValue[, secondsValue[, msValue]])
    参数:

    • minutesValue  必填,表示要设置的分钟数,是一个介于0和59之间的整数

    • secondsValue  可选参数,表示要设置的秒数,同样也是一个介于0和59之间的整数,如果你传入了这个参数,那么你就必须要传入minutesValue

    • msValue  可选参数,表示要设置的毫秒数,这是一个介于0和999之间的数字,如果你传入了这个参数,那么你就必须要传入minutesValue和secondsValue

    getUTCMinutes() 方法以世界时为标准,返回一个指定的日期对象的分钟数

    语法:dateObj.getUTCMinutes()
    返回值:返回一个 0 到 59 的整数

        let day5 = new Date(1528959690000);
        console.log(day5.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT
        console.log(day5.setUTCMinutes(45)); //1528962330000
        console.log(day5.getUTCMinutes()); //45

    7.秒

    setSeconds() 方法根据本地时间设置一个日期对象的秒数

    语法:dateObj.setSeconds(secondsValue[, msValue])
    参数:

    • secondsValue  一个 0 到 59 的整数

    • msValue  一个 0 到 999 的数字,表示微秒数

    getSeconds() 方法根据本地时间,返回一个指定的日期对象的秒数

    语法:dateObj.getSeconds()
    返回值:返回一个 0 到 59 的整数值

        let date6 = new Date(1528959690000);
        console.log(date6); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date6.setSeconds(40)); //1528959700000
        console.log(date6.getSeconds()); //40

    setUTCSeconds() 方法为一个依据国际通用时间的特定日期设置秒数

    语法:dateObj.setUTCSeconds(secondsValue[, msValue])
    参数:

    • secondsValue  一个在0到59之间的整数,表示秒数

    • msValue  可选参数,一个0到999之间的数字,代表毫秒数

    getUTCSeconds() 方法以世界时为标准,返回一个指定的日期对象的秒数

    语法:dateObj.getUTCSeconds()
    返回值:返回一个 0 到 59 的整数

        let day6 = new Date(1528959690000);
        console.log(day6.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT
        console.log(day6.setUTCSeconds(50)); //1528959710000
        console.log(day6.getUTCSeconds()); //50

    8.毫秒

    setMilliseconds() 方法会根据本地时间设置一个日期对象的豪秒数

    语法:dateObj.setMilliseconds(millisecondsValue)
    参数:millisecondsValue  一个 0 到 999 的数字,表示豪秒数

    getMilliseconds() 方法,根据本地时间,返回一个指定的日期对象的毫秒数

    语法:dateObj.getMilliseconds()
    返回值:方法返回一个0 到 999的整数

    let date7 = new Date(1528959690000);
    console.log(date7); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
    console.log(date7.setMilliseconds(100)); //1528959690100
    console.log(date7.getMilliseconds()); //100

    setUTCMilliseconds() 方法会根据世界时来设置指定时间的毫秒数

    语法:dateObj.setUTCMilliseconds(millisecondsValue)
    参数:millisecondsValue  0 - 999 之间的数值,代表毫秒数

    getUTCMilliseconds() 方法以世界时为标准,返回一个指定的日期对象的毫秒数

    语法:dateObj.getUTCMilliseconds()
    返回值:返回一个 0 到 999 的整数

        let day7 = new Date(1528959690000);
        console.log(day7.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT
        console.log(day7.setUTCMilliseconds(900)); //1528959690900
        console.log(day7.getUTCMilliseconds()); //900

    9.time

    setTime() 方法以一个表示从1970-1-1 00:00:00 UTC计时的毫秒数为来为 Date 对象设置时间

    语法:dateObj.setTime(timeValue)
    参数:timeValue  一个整数,表示从1970-1-1 00:00:00 UTC开始计时的毫秒数

    getTime() 方法返回一个时间的格林威治时间数值,这个方法的功能和 valueOf() 方法一样

    语法:dateObj.getTime()
    返回值:返回一个从1970年1月1日0时0分0秒(UTC,即协调世界时)距离该日期对象所代表时间的毫秒数

        let date8 = new Date(1528959690000);
        console.log(date8); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
        console.log(date8.setTime(1528959690100)); //1528959690100
        console.log(date8.getTime()); //1528959690100

    10.获取时间字符串

    • toDateString() 方法以美式英语和人类易读的形式返回一个日期对象日期部分的字符串

    • toTimeString() 方法以人类易读形式返回一个日期对象时间部分的字符串

    • toUTCString() 方法把一个日期转换为一个字符串,使用UTC时区

    • toISOString() 方法返回一个 ISO(ISO 8601 Extended Format)格式的字符串:
       YYYY-MM-DDTHH:mm:ss.sssZ

    • toJSON() 方法返回 Date 对象的字符串形式

    • toLocaleString() 方法返回该日期对象的字符串,该字符串格式因不同语言而不同

    • toLocaleDateString() 方法返回该日期对象日期部分的字符串,该字符串格式因不同语言而不同

    • toLocaleTimeString() 方法返回该日期对象时间部分的字符串,该字符串格式因不同语言而不同

    • valueOf() 方法返回一个 Date 对象的原始值

    let day9 = new Date(1528959690000);
    console.log(day9); //Thu Jun 14 2018 15:01:30 GMT+0800 (中国标准时间)
    console.log(day9.toString()); //Thu Jun 14 2018 15:01:30 GMT+0800 (中国标准时间)
    console.log(day9.toDateString()); //Thu Jun 14 2018
    console.log(day9.toTimeString()); //15:01:30 GMT+0800 (中国标准时间)
    console.log(day9.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT
    console.log(day9.toISOString()); //2018-06-14T07:01:30.000Z
    console.log(day9.toJSON()); //2018-06-14T07:01:30.000Z
    console.log(day9.toLocaleString()); //2018/6/14 下午3:01:30
    console.log(day9.toLocaleDateString()); //2018/6/14
    console.log(day9.toLocaleTimeString()); //下午3:01:30
    console.log(day9.valueOf()); //1528959690000

    위 내용은 JavaScript의 Date 객체에 대한 자세한 설명(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제