JavaScript Date 对象

创建Date对象

// 1.不含参数 返回当前系统时间
var date = new Date()
// 2.含参数 数字型 2020, 01, 01 字符串型 '2020-01-01 00:00:00'
var date = new Date(2020, 01, 01) // 返回2月 不是1月
var date = new Date('2020-01-01 00:00:00') // 返回1月

日期格式化

var date = new Date()
date.getFullYear() // 返回当前年
date.getMonth() + 1 // 返回当前月份小1月 加1后为当前月份 (0-11)
date.getDate() // 返回当前日
date.getDay() // 返回星期几 (周日为0 周六为6) (常用arr数组输出)
date.getHours() // 返回当前小时
date.getMinutes() // 返回当前分钟
date.getSeconds() // 返回当前秒

获取日期的总毫秒

// 获取时间距离 1970-01-01 的总毫秒数
// 1. 通过valueOf() getTime()获取
var date = new Date()
date1.valueOf()
date1.getTime()
// 2. 简便写法
var date = +new Date()
// 3. H5新增
Date.now()

倒计时

var nowTime = +new Date()
var inputTime = +new Date('2020-01-01 00:00:00')
var times = (inputTime - nowTime) / 1000 // 获取秒数

var d = parseInt(times / 60 / 60 / 24) // 计算天数
var h = parseInt(times / 60 / 60 % 24) // 计算小时
var m = parseInt(times / 60 % 60) // 计算分
var s = parseInt(times % 60) // 计算秒

// 结果为一位数时 在前面补0
d = d < 10 ? '0' + d : d
h = h < 10 ? '0' + h : h
m = m < 10 ? '0' + m : m
s = s < 10 ? '0' + s : s

alert(d + '天' + h + '时' + m + '分' + s + '秒') // 输出结果