date构造函数
术语
-
时间单位
年(year)、月(month)、日(date)、小时(hour)、分钟(minute)、秒(second)、毫秒(millisecond,ms)
微妙(microsecond)、纳秒(nanosecond) -
UTC 和 GMT
GMT:格林威治世界时 太阳时,精确到毫秒
UTC:世界协调时 以原子时间为计时标准,精确到纳秒 -
时间戳 (数字)
1970-1-1凌晨到 某个时间 所经过的毫秒数
创建时间对象
- 直接调用函数(不适用new),忽略所有参数,直接返回当前时间的字符串
- new Date(): 创建日期对象
- 无参,返回当前时间
- 一个参数,参数为数字,表示传入的是时间戳
- 两个参数及以上,分别表示年、月、日、时、分、秒、毫秒(如果缺失参数,日期将默认为1,时分秒毫秒默认为0)
- 以上参数均可传入负数,如果传入负数,会根据指定日期进行计算
实例成员
- 1、getDate():根据本地时间返回指定日期对象的月份中的第几天(1-31)
- 2、getUTCDate():得到格林威治世界时的日期
- 3、 getDay():得到的是星期几,星期天表示0
- 4、 getFullYear():得到年份
- 5、getHours():得到小时(24小时制)
- 6、 getMinutes():得到分钟
- 7、getSeconds():得到秒
- 8、 getMilliseconds():得到毫秒
- 9、getTime():得到时间戳
- 10、getMonth():得到月(从0开始计算的)
get代表得到某些信息
set代表设置某些信息
转换成字符串
- 1、toDateString()方法:将日期部分转换为可读的字符串
- 2、toISOString()方法:将整个对象转换为ISO标准的字符串格式
- 3、 toLocaleDateString()方法:根据当前系统的地区设置,将日期部分转换为可读的字符串
- 4、toLocaleString()方法:根据当前系统的地区设置,将整个日期对象转换为可读的字符串
- 5、toLocaleTimeString()方法:根据当前系统的地区设置,将时间部分转换为可读的字符串
- 6、toString()方法:返回一个表示该日期对象的字符串
- 7、toTimeString()方法:只得到日期部分
自定义时间输出
//年-月-日 时:分:秒
function getDateString(date){
var year = date.getFullYear().toString().padStart(4,'0'); //得到年,然后转换成字符串,如果不足四位,用0补齐
var month = (date.getMonth()+1).toString().padStart(2,'0'); //得到月份
var day = date.getDate().toString().padStart(2,'0'); //得到天
var hour = date.getHours().toString().padStart(2,'0'); //得到小时
var minute = date.getMinutes().toString().padStart(2,'0'); // 得到分钟
var second = date.getSeconds().toString().padStart(2,'0'); //得到秒
return `${year}-${month}-${day} ${hour}:${minute}:${second} ` //时间输出
}
console.log(getDateString(new Date()))
显示结果:
日期的运算
日期对象重写了Object中的valueOf方法,返回的是一个数字,表示时间戳,因此,日期对象可以进行数学运算(+会将两个日期进行拼接)