Date 常用方法
Date对象实例
var myDate = new Date(); // new Date() 返回一个Date对象实例
- 不加参数的话,实例代表的是当前时间
- 前面加 “+”号可以将其转化成时间毫秒数
获取当前时间距离时间零点的毫秒数
Date.now()
获取时间毫秒数
myDate.getTime();
获取年份
myDate.getFullYear(); // 2018
注意 myDate.getYear()
返回的是距离1900年的年数
获取月份(0-11, 0代表1月)
myDate.getMonth();
获取当前日期是几号(1-31)
myDate.getDate();
获取当前是星期几,周日为0 ....
myDate.getDay()
formatDate 函数
function(str) {
if (!str) return ''
let targetTime = +new Date(str);
let curTime = Date.now();
let t = (curTime - targetTime) / 1000; // 时间差,单位: 秒
// 或者 let t = (new Date().getTime() -new Date(str).getTime()) /1000
if (t < 0) {
return ''
} else if (t < 30) {
return '刚刚' // 30秒内
} else if (t < 60 * 60) { // 1 小时内
return parseInt(t / 60) + '分钟前'
} else if (t < 60 * 60 * 24) { // 1 天内
return parseInt(t / (60 * 60)) + '小时前'
} else if (t < 60 * 60 * 24 * 31) { // 一个月内
return parseInt(t / (60 * 60 * 24)) + '天前'
} else if (t < 60 * 60 * 24 * 30 * 12) { // 一年内
return parseInt(t / (60 * 60 * 24 * 30)) + '个月前'
} else { // 一年以上
return parseInt(t / (60 * 60 * 24 * 365)) + '年前'
}