Date 常用方法

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)) + '年前'
  }

你可能感兴趣的:(Date 常用方法)