JavaScript Date常用方法

    • 1.getDate() 方法
    • 2.getDay() 方法
    • 3.getFullYear() 方法
    • 4.getHours() 方法
    • 5.getMilliseconds() 方法
    • 6.getMinutes() 方法
    • 7.getMonth() 方法
    • 8.getSeconds() 方法
    • 9.getTime() 方法
    • 10.getTimezoneOffset() 方法
    • 11.getUTCDate() 方法
    • 12.getUTCDay() 方法
    • 13.getUTCFullYear() 方法
    • 14.getUTCHours() 方法
    • 15.getUTCMilliseconds() 方法
    • 16.getUTCMinutes() 方法
    • 17.getUTCMonth() 方法
    • 18.getUTCSeconds() 方法
    • 19.toDateString() 方法
    • 20.parse()
    • 21.setDate() 方法
    • 22.setFullYear() 方法
    • 23.setHours() 方法
    • 24.setMilliseconds() 方法
    • 25.setMinutes() 方法
    • 26.setMonth() 方法
    • 27.setSeconds() 方法
    • 28.setTime() 方法
    • 29.setUTCDate() 方法
    • 30.setUTCFullYear() 方法
    • 31.setUTCHours() 方法
    • 32.setUTCMilliseconds() 方法
    • 33.setUTCMinutes() 方法
    • 34.setUTCMonth() 方法
    • 35.setUTCSeconds() 方法
    • 36.toISOString() 方法
    • 37.toJSON() 方法
    • 38.toLocaleDateString() 方法
    • 39.toLocaleTimeString() 方法
    • 40.toLocaleString()方法
    • 41.toString() 方法
    • 42.toTimeString()方法
    • 43.toUTCString() 方法
    • 44.UTC() 方法
    • 45.valueOf() 方法
    • 46.getYear()方法—–已被禁用
    • 47.setYear()方法—–已被禁用
    • 48.toGMTString()
    • 结论

1.getDate() 方法

作用:可返回月份的某一天。
语法:Date.getDate()
例子:

 let date=new Date() let test=date.getDate()console.log(test);//输出结果为这个月的多少号。比如今天1月15号,输出结果为:15

2.getDay() 方法

作用:可返回一周(0~6)的某一天的数字。星期天为 0, 星期一为 1, 以此类推
语法:Date.getDay()
例子:

let date=new Date()let test=date.getDay()console.log(test);//输出结果根据今天星期几来看,星期天输出0,星期1为1,星期二为2

3.getFullYear() 方法

作用:可返回一个表示年份的 4 位数字。
语法:Date.getFullYear()
例子:

let date=new Date()let test=date.getFullYear()console.log(test);//输出结果为当年年份:比如今年2023年,输出结果为:2023

4.getHours() 方法

作用:可返回时间的小时字段。返回值是 0 (午夜) 到 23 (晚上 11 点)之间的一个整数。
语法:Date.getHours()
例子:

let date=new Date()let test=date.getHours()console.log(test);//输出结果为当前时间的24小时制时数。比如先在下午三点钟,返回结果为15

5.getMilliseconds() 方法

作用:可返回时间的毫秒。返回 Date 对象的毫秒(0 ~ 999)。
语法:Date.getMilliseconds()
例子:

let date=new Date()let test=date.getMilliseconds()console.log(test);//输出结果为当前时间的毫秒数

6.getMinutes() 方法

作用:可返回时间的分钟字段。返回值是 0 ~ 59 之间的一个整数。
语法:Date.getMinutes()
例子:

let date=new Date()let test=date.getMinutes()console.log(test);//输出结果为当前时间的分钟数。比如现在下午4点5分,输出结果为:5

7.getMonth() 方法

作用:可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。 一月为 0, 二月为 1, 以此类推。
语法:Date.getMonth()
例子:

let date=new Date()let test=date.getMonth()console.log(test);//输出结果为当前月份减1。比如先在是12月份,输出结果为11

8.getSeconds() 方法

作用:可返回时间的秒。返回值是 0 ~ 59 之间的一个整数。
语法:Date.getSeconds()
例子:

let date=new Date()let test=date.getSeconds()console.log(test);//输出结果为当前时间的秒数

9.getTime() 方法

作用:返回距 1970 年 1 月 1 日之间的毫秒数。
语法:Date.getTime()
例子:

let date=new Date()let test=date.getTime()console.log(test);//输出结果为距 1970 年 1 月 1 日之间的毫秒数

10.getTimezoneOffset() 方法

作用:返回格林威治时间和本地时间之间的时差,以分钟为单位。
语法:Date.getTimezoneOffset()
例子:

let date=new Date()let test=date.getTimezoneOffset()console.log(test);//输出结果:-480

11.getUTCDate() 方法

作用:根据世界时返回一个月 (UTC) 中的某一天。返回该月中的某一天 (是 1 ~ 31 中的一个值)。
语法:Date.getUTCDate()
例子:

let date=new Date()let test=date.getUTCDate()console.log(test);//比如今天2023年3月2号,输出结果:2

12.getUTCDay() 方法

作用:根据世界时返回表示星期的一天的一个数字。该值是 0(星期天) ~ 6(星期六) 中的一个值。
语法:Date.getUTCDay()
例子:

et date=new Date()let test=date.getUTCDay()console.log(test);//比如今天是星期四,输出结果:4

13.getUTCFullYear() 方法

作用:返回根据世界时 (UTC) 表示的四位数字年份。
语法:Date.getUTCFullYear()
例子:

let date=new Date()let test=date.getUTCFullYear()console.log(test);//比如今年是2023年,输出结果:2023

14.getUTCHours() 方法

作用:根据世界时 (UTC) 返回时间的小时。该值是一个 0(午夜) ~ 23(晚上 11 点) 之间的整数。
语法:Date.getUTCHours()
例子:

let date=new Date()let test=date.getUTCHours()console.log(test);//比如现在时间为上午11:30,输出结果:3。如果获取的北京时间,输出结果为11,因为这个方法获取的是世界时,也叫格林尼治时间,需要减去8,得到3。

15.getUTCMilliseconds() 方法

作用:可根据世界时 (UTC) 返回时间的毫秒(0~999)。
语法:Date.getUTCMilliseconds()
例子:

let date=new Date()let test=date.getUTCMilliseconds()console.log(test);//输出结果随时都在变,这里就不贴上了

16.getUTCMinutes() 方法

作用:根据世界时 (UTC) 返回时间的分钟字段(0~59)。
语法:Date.getUTCMinutes()
例子:

let date=new Date()let test=date.getUTCMinutes()console.log(test);//比如现在上午11点30分,输出结果:30

17.getUTCMonth() 方法

作用:返回一个表示月份的数字。值是 0(一月) ~ 11(十二月) 之间中的一个整数。
语法:Date.getUTCMonth()
例子:

let date=new Date()let test=date.getUTCMonth()console.log(test);//比如现在三月份,输出结果为:2

18.getUTCSeconds() 方法

作用:根据世界时返回时间的秒数(0~59)。
语法:Date.getUTCSeconds()
例子:

let date=new Date()let test=date.getUTCSeconds()console.log(test);//如果当前时间未11点30分20秒,输出结果:20

19.toDateString() 方法

作用:把 Date 对象的日期部分转换为字符串,并返回结果。
语法:Date.toDateString()
例子:

let date=new Date()let test=date.toDateString()console.log(test);//输出结果:Thu Mar 02 2023

20.parse()

作用:解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
语法:Date.parse(datestring)

参数描述
datestring必需。表示日期和时间的字符串。

例子:

let test=Date.parse("March 21, 2012");console.log(test);//输出结果:1332259200000

21.setDate() 方法

作用:用于设置一个月的某一天。
语法:Date.setDate(day)

参数描述
day必需。表示一个月中的一天的一个数值(1 ~ 31):0 为上一个月的最后一天,-1 为上一个月最后一天之前的一天。如果当月有 31 天:32 为下个月的第一天。如果当月有 30 天:32 为下一个月的第二天

例子:

let date = new Date();date.setDate(0);console.log(date);//比如今天是2023年3月4号,输出结果:Tue Feb 28 2023 14:11:20 GMT+0800

22.setFullYear() 方法

作用:用于设置年份。可用于设置月份及月份中的一天。
语法:Date.setFullYear(year,month,day)

参数描述
year必需。表示年份的四位整数。用本地时间表示。
month可选。表示月份的数值。用本地时间表示。介于 0 到 11 之间的整数值,表示从一月到十二月。-1 为去年的最后一个月,12 为明年的第一个月,13 为明年的第二个月
day可选。表示一个月中的一天的一个数值(1 ~ 31):0 为上一个月的最后一天,-1 为上一个月最后一天之前的一天。如果当月有 31 天:32 为下个月的第一天。如果当月有 30 天:32 为下一个月的第二天

例子:

let date = new Date();date.setFullYear(2022,0,1);//这里代表的是2022年1月1号console.log(date);//输出结果:Sat Jan 01 2022 14:23:41 GMT+0800

23.setHours() 方法

作用:用于设置指定的时间的小时字段。该方法可用于设置分钟,秒以及毫秒数。
语法:Date.setHours(hour,min,sec,millisec)

参数描述
hour必需。表示小时的数值,介于 0(午夜) ~ 23(晚上11点) 之间,以本地时间计(下同)。-1 为昨天的最后一小时,24 为明天的第一小时y
min可选。表示分钟的数值,介于 0 ~ 59 之间。-1 为上一小时的最后一分钟,60 为下一小时的第一分钟
sec可选。表示秒的数值,介于 0 ~ 59 之间。-1 为上一分钟的最后一秒,60 为下一分钟的第一秒钟
millisec可选。表示毫秒的数值,介于 0 ~ 999之间。-1 为上一秒钟的最后一毫秒,1000 为下一秒钟的第一毫秒

例子:

let date = new Date();date.setHours(15,35,1,1);//这个代表的意思是下午3点35分1秒1毫秒console.log(date);//输出结果:Sat Mar 04 2023 15:35:01

24.setMilliseconds() 方法

作用:用于设置指定时间的毫秒字段。
语法:Date.setMilliseconds(millisec)

参数描述
millisec必需。用于设置 dateObject 毫秒字段,该参数是介于 0 ~ 999 之间的整数。-1 为上一秒钟的最后一毫秒,1000 为下一秒钟的第一毫秒,1001 为下一秒钟的第二毫秒

例子:

let date = new Date();date.setMilliseconds(555);let test=date.getMilliseconds()console.log(test);//输出结果:555

25.setMinutes() 方法

作用:用于设置指定时间的分钟字段。该方法同样可用于设置秒数与毫秒数。
语法:Date.setMinutes(min,sec,millisec)

参数描述
min必需。表示分钟的数值,介于 0 ~ 59 之间,以本地时间计。-1 为上一小时的最后一分钟,60 为下一小时的第一分钟
sec可选。表示秒的数值,介于 0 ~ 59 之间。-1 为上一分钟的最后一秒,60 为下一分钟的第一秒
millisec可选。表示毫秒的数值,介于 0 ~ 999 之间。-1 为上一秒钟的最后一毫秒,1000 为下一秒钟的的第一毫秒

例子:

let date = new Date();date.setMinutes(date.getMinutes()-60,30);//时间1小时前,秒数为30console.log(date);//当前时间为Sat Mar 04 2023 15:31:01,输出结果:Sat Mar 04 2023 14:31:30

26.setMonth() 方法

作用:用于设置月份。也可用于设置月份中的某一天。
语法:Date.setMonth(month,day)

参数秒数
month必需。一个表示月份的数值,该值介于 0(一月) ~ 11(十二月) 之间 。-1 为去年的最后一个月,12 为明年的第一个月,13 为明年的第二个月
day可选。一个表示月的某一天的数值,该值介于 1 ~ 31 之间。0 为上个月的最后一天,-1 为上个月的最后一天之前的一天。如果当月有31天,32 为下个月的第一天。如果当月有30天,32 为下个月的第二天

例子:

let date = new Date();date.setMonth(4,20)//表示5月20号console.log(date);//输出结果

27.setSeconds() 方法

作用:用于设置日期对象的秒字段。这个方法可以用于设置毫秒数。
语法:Date.setSeconds(sec,millisec)

参数描述
sec必需。表示秒的数值,该值是介于 0 ~ 59 之间的整数。-1 为前一分钟的最后一秒,60 为下一分钟的第一秒
millisec可选。表示毫秒的数值,介于 0 ~ 999 之间

例子

let date = new Date();date.setSeconds(35,825)console.log(date+":"+date.getMilliseconds());//输出结果:Sat Mar 04 2023 16:26:35 GMT+0800 (台北标准时间):825

28.setTime() 方法

作用:以毫秒设置 Date 对象。
语法:Date.setTime(millisec)

参数描述
millisec必需。要设置的日期和时间据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。这种类型的毫秒值可以传递给 Date() 构造函数,可以通过调用 Date.UTC() 和 Date.parse() 方法获得该值。以毫秒形式表示日期可以使它独立于时区。

例子:

let date = new Date();date.setTime(-1332403882588);console.log(date);//输出结果:Wed Oct 12 1927 23:48:37 GMT+0800

29.setUTCDate() 方法

作用:根据世界时返回一个月 (UTC) 中的某一天。
语法和例子参照setDate() 方法

30.setUTCFullYear() 方法

作用:据世界时 (UTC) 设置年份。
语法和例子参照setFullYear() 方法

31.setUTCHours() 方法

作用:根据世界时 (UTC) 设置小时(0 – 23)。该方法可用于设置分钟数,秒数以及毫米数。
语法和例子参照setHours() 方法

32.setUTCMilliseconds() 方法

作用:用于根据世界时 (UTC) 设置指定时间的毫秒。
语法和例子参照setMilliseconds() 方法

33.setUTCMinutes() 方法

作用:用于根据世界时 (UTC) 来设置指定时间的分钟
语法和例子参照setMinutes() 方法

34.setUTCMonth() 方法

作用:用于根据世界时 (UTC) 来设置月份。这个方法可以适用于设置月份的某一天。
语法和例子参照setMonth() 方法

35.setUTCSeconds() 方法

作用:用于根据世界时 (UTC) 设置指定时间的秒字段。
语法和例子参照setSeconds() 方法

36.toISOString() 方法

作用:可以使用ISO标准将 Date 对象转换为字符串。
语法:Date.toISOString()
例子:

let date = new Date();let test=date.toISOString()console.log(test);输出结果类似:2023-03-04T09:23:21.817Z

37.toJSON() 方法

作用:将 Date 对象转换为字符串,并格式化为 JSON 数据格式。
语法:Date.toJSON()
例子:

let date = new Date();let test=date.toJSON()console.log(test);//输出结果类似:2023-03-04T09:27:25.284Z

38.toLocaleDateString() 方法

作用:根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果
语法:Date.toLocaleDateString()
例子:

let date=new Date();let test=date.toLocaleDateString();console.log(test)//比如今天时间是2023年3月5号,输出结果:2023/02/05

39.toLocaleTimeString() 方法

作用:据本地时间把 Date 对象的时间部分转换为字符串,并返回结果。
语法:Date.toLocaleTimeString()
例子:

let date=new Date();let test=date.toLocaleTimeString();console.log(test)//比如现在时间为是2023年3月5号下午8点48分10秒,输出结果:下午8:48:10

40.toLocaleString()方法

作用:根据本地时间把 Date 对象转换为字符串,并返回结果。
语法: Date.toLocaleString()
例子:

let date=new Date();let test=date.toLocaleString();console.log(test)//比如现在结果时间为2023年3月5号下午8点48分10秒,输出结果:2023/3/5 下午8:48:10

41.toString() 方法

作用:把 Date 对象转换为字符串,并返回结果。
语法:Date.toString()
例子:

let date=new Date();let test=date.toString();console.log(test)//输出结果:Sun Mar 05 2023 21:00:04 GMT+0800 (中国标准时间)

42.toTimeString()方法

作用:把 Date 对象的时间部分转换为字符串,并返回结果。
语法: Date.toTimeString()
例子:

let date=new Date();let test=date.toTimeString();console.log(test);//输出结果类似于:21:14:35 GMT+0800 (中国标准时间)

43.toUTCString() 方法

作用:根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果。
语法: Date.toUTCString()
例子:

let date=new Date();let test=date.toUTCString();console.log(test);//输出结果类似于:Sun, 05 Mar 2023 13:22:26 GMT

44.UTC() 方法

作用:根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数
语法: Date.UTC(year,month,day,hours,minutes,seconds,millisec)

参数描述
year必需。表示年份的四位数字。
month必需。表示月份的整数,介于 0 ~ 11。
day必需。表示日期的整数,介于 1 ~ 31。
hours可选。表示小时的整数,介于 0 ~ 23。
minutes可选。表示分钟的整数,介于 0 ~ 59。
seconds可选。表示秒的整数,介于 0 ~ 59。
ms可选。表示毫秒的整数,介于0~999。

例子:

let test=Date.UTC(2023,1,1)console.log(test);输出结果:1675209600000

45.valueOf() 方法

作用:返回 Date 对象的原始值。原始值返回1970年1月1日午夜以来的毫秒数!
语法:Date.valueOf()
例子:

let date=new Date();let test=date.valueOf();console.log(test);//输出值类似:1678028548436

46.getYear()方法—–已被禁用

已废弃。 请使用 getFullYear() 方法代替。

47.setYear()方法—–已被禁用

已废弃。请使用 setFullYear() 方法代替。

48.toGMTString()

已废弃。请使用 toUTCString() 方法代替。

结论

  这篇文章主要总结了JavaScript String对象常用的一些方法,如果哪里有错误或者不完善的地方,欢迎各位指教,谢谢!