Date是一个时间处理类的内置构造函数,它既有实例方法也有静态方法。
1、获得一个Date日期时间对象
//通过一下方式都能得到一个标准的时间格式
var today = new Date();//取现行时间
console.log(today);
var birthday = new Date('January 23 2023 03:24:00');//格式化时间
console.log(birthday);
var birthday = new Date('2023-01-23T03:24:00');//格式化时间
console.log(birthday);
var birthday = new Date('2023/01/23 03:04:55');//格式化时间
console.log(birthday);
var birthday = new Date('2023-01-23 03:04:55');//格式化时间
console.log(birthday);
var birthday = new Date(1674479305000);//格式化时间
console.log(birthday);
2、Date中最常用的方法:
属性/方法 | 解释 | 举例 | getFullYear() | 取年 | var today = new Date();
console.log(today.getFullYear());//2023 | getMonth() | 取月 | console.log(today.getMonth());//1 | getDate() | 取日 | console.log(today.getDate());//23 | getDay() | 取星期几 | console.log(today.getDay());//1 | getHours() | 取时 | console.log(today.getHours());//21 | getMinutes() | 取分 | console.log(today.getMinutes());//58 | getSeconds() | 取秒 | console.log(today.getSeconds());//55 | getMilliseconds() | 取毫 | console.log(today.getMilliseconds());//729 | set...() | 置年月日时分秒,...代表FullYear、Month、Date等 | var today = new Date();
today.setDate(29);
console.log(today.getDate());
结果为:29 | setTime() | 用时间戳的形式设置日期时间对象 | var today = new Date();
today.setTime(948632905000);//2000-01-23 21:08:25
console.log(today);
结果为:Sun Jan 23 2000 21:08:25 GMT+0800 (中国标准时间) | getTime() | 获取日期时间对象距离1970年1月1日0时0分0秒的毫秒数(时间戳) | var today = new Date();
console.log(today.getTime());
结果为:1674481935951 | getUTC...() | 取零时区的年月日时分秒,...代表FullYear、Month、Date等 | var today = new Date();
today.setUTCDate(29);
console.log(today.getUTCDate());
结果为:29 | setUTC...() | 置零时区的年月日时分秒,...代表FullYear、Month、Date等 | var today = new Date();
today.setUTCDate(29);
console.log(today.getUTCDate());
结果为:29 | Date.now() | 静态方法,取现行时间戳 | console.log(Date.now());//1674482353135
| Date.UTC(年,月,日,时,分,秒,毫秒) | 静态方法,取指定日期时间的时间戳。 | console.log(Date.UTC(2023,1,23,22,00,55,576));
结果为:1677189655576 |
在Date中有大量方法,全部记住不可能,我们在上面仅列出一些常用的且需要记忆的,今后如果确实用到了其它方法,大家查一下javascript手册即可。
ok,先讲到这里,大家动手练习一下再继续下面的学习。
|