JS代码片段:一个日期离现在多久了

var dateDiff = function(hisTime,nowTime){    if(!arguments.length) return ‘‘;    var arg = arguments,            now =arg[1]?arg[1]:new Date().getTime(),            diffValue = now - arg[0].getTime(),            result={                isToday:false            },            minute = 1000 * 60,            hour = minute * 60,            day = hour * 24,            halfamonth = day * 15,            month = day * 30,            year = month * 12,

            _year = diffValue/year,            _month =diffValue/month,            _week =diffValue/(7*day),            _day =diffValue/day,            _hour =diffValue/hour,            _min =diffValue/minute;

    if(new Date().toDateString()==hisTime.toDateString()){        result.isToday=true;    }    if(_year>=1) result.text=parseInt(_year) + "年前";    else if(_month>=1) result.text=parseInt(_month) + "个月前";    else if(_week>=1) result.text=parseInt(_week) + "周前";    else if(_day>=1) result.text=parseInt(_day) +"天前";    else if(_hour>=1) result.text=parseInt(_hour) +"个小时前";    else if(_min>=1) result.text=parseInt(_min) +"分钟前";    else result.text="刚刚";    return result;}

  //此方法来源于 https://github.com/vuejs/vue-hackernews/blob/gh-pages/src/filters/index.js  function fromNow (dateStr) {      const between = Date.now() / 1000 - Number(new Date(dateStr.replace(/-/g,‘/‘)).getTime()) / 1000;      if (between < 3600) {          return (~~(between / 60)+‘分钟前‘);      } else if (between < 86400) {          return (~~(between / 3600)+‘小时前‘);      } else {          return (~~(between / 86400)+‘天前‘);      }  }

  function isToday(dateStr){      return (new Date().toDateString()==(new Date(dateStr.replace(/-/g,‘/‘)).toDateString()));  }
时间: 2024-11-05 14:55:16

JS代码片段:一个日期离现在多久了的相关文章

五年干货分享!前端开发中最常用的JS代码片段

很多网友私信我,说学到js就开始卡壳了,甚至初略的看了一下js,就跳过开始学习框架之类的.这里要提醒你,js是前端的重中之重,如果你忽视了,后果不堪设想! 学好,并熟练的运用这门编程语言真的很难吗?本篇文章为大家总结了一些前端开发中最常用的JS代码片段,希望能对大家的学习以及工作上都能有所帮助,有所收获. HTML5 DOM 选择器 javascript 代码 // querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.i

一行JS代码屏蔽一个网站的访问

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

题外话 这款插件就比較重量级了-.用熟悉了写原生JS的效率要提升非常多--并且,不仅支持JS还包括了nodejs snippet javascript-snippets 插件作者: zenorocha Github地址 : https://github.com/zenorocha/atom-javascript-snippets 内置了丰富的JS snippet . 并且也非常好理解和记忆-耍多了会上手的 安装 在设置中心搜索安装 代码片段(Tab或者Enter补全) Console命令 [cd

JS代码片段:判断一个元素是否进入可视区域

// Determine if an element is in the visible viewport function isInViewport(element) { var rect = element.getBoundingClientRect(); var html = document.documentElement; //在IE中,默认坐标从(2,2)开始计算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容. var top = document.documentElem

JS 代码编一个倒时器

有时候在生活中,你需要一个JavaScript倒计时时钟,而不是一个末日装置设备.不管你是否有一次约会,销售.促销.或者游戏,你可以受益于使用原生JavaScript构建一个时钟,而不是拿到一个现成的插件.虽然有许多很棒的时钟插件,但如果使用原生 JavaScript 实现,那你将得到以下好处: 代码将是轻量级的,因为它没有依赖关系. 你的网站会表现得更好,因为你不需要加载外部脚本和样式表. 你将会有更高的可控性,因为你将按照想要的时钟行为的方式来创建它(而不是找一个趋向你想法的插件). 所以事

前端开发常用js代码片段

HTML5 DOM 选择器 // querySelector() 返回匹配到的第一个元素var item = document.querySelector('.item');console.log(item); // querySelectorAll() 返回匹配到的所有元素,是一个nodeList集合var items = document.querySelectorAll('.item');console.log(items[0]); 阻止默认行为 // 原生jsdocument.getEl

前端开发中最常用的JS代码片段

HTML5 DOM 选择器 // querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.item'); console.log(item); // querySelectorAll() 返回匹配到的所有元素,是一个nodeList集合 var items = document.querySelectorAll('.item'); console.log(items[0]); 阻止默认行为 // 原生js document.

18 行 JS 代码编一个倒时器

有时候在生活中,你需要一个JavaScript倒计时时钟,而不是一个末日装置设备.不管你是否有一次约会,销售.促销.或者游戏,你可以受益于使用原生JavaScript构建一个时钟,而不是拿到一个现成的插件.虽然有许多很棒的时钟插件,但如果使用原生 JavaScript 实现,那你将得到以下好处: 代码将是轻量级的,因为它没有依赖关系. 你的网站会表现得更好,因为你不需要加载外部脚本和样式表. 你将会有更高的可控性,因为你将按照想要的时钟行为的方式来创建它(而不是找一个趋向你想法的插件). 所以事

js【输入一个日期】返回【当前12个月每月最后一天】

Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds()