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)) + '年前'
  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 被日历折磨了3天,发现关于Date的基本转换在此时显得格外重要!现在来记录一下关于这个部分的相关知识,用烂笔头来弥...
    jingqian_xi阅读 923评论 0 2
  • 全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...
    Kevin_Junbaozi阅读 1,247评论 0 0
  • 抄自http://javascript.ruanyifeng.com/stdlib/date.html概述Date...
    zjh111阅读 5,005评论 0 2
  • 如果你真的不爱一个人,那么当他以表白或索爱的姿态出现在你的世界里的时候,记得,请大步离开;记得,请让他从你的全世界...
    首席谋略官阅读 343评论 0 0
  • 今天重做了第一次的作业,又做了第二次的作业,感觉越来越顺手了。这也应验了那句话…~“熟能生巧”!当然希望自己能更上...
    zhmice8阅读 100评论 0 0