js友好的时间返回函数


Posted in Javascript onAugust 24, 2016

本文实例为大家分享了js显示友好时间的函数代码,供大家参考,具体内容如下

//友好的时间返回函数(如:10分钟前)time_stamp为UNIX秒数
function friendly_time(time_stamp)
{
  var now_d = new Date();
  var now_time = now_d.getTime() / 1000; //获取当前时间的秒数
  var f_d = new Date();
  f_d.setTime(time_stamp * 1000);
  var f_time = f_d.toLocaleDateString();

  var ct = now_time - time_stamp;
  var day = 0;
  if (ct < 0)
  {
    f_time = "【预约】" + f_d.toLocaleString();
  }
  else if (ct < 60)
  {
    f_time = Math.floor(ct) + '秒前';
  }
  else if (ct < 3600)
  {
    f_time = Math.floor(ct / 60) + '分钟前';
  }
  else if (ct < 86400)//一天
  {
    f_time = Math.floor(ct / 3600) + '小时前';
  }
  else if (ct < 604800)//7天
  {
    day = Math.floor(ct / 86400);
    if (day < 2)
      f_time = '昨天';
    else
      f_time = day + '天前';
  }
  else
  {
    day = Math.floor(ct / 86400);
    f_time = day + '天前';
  }
  return f_time;
}




function getd(time1)
{
  var da = new Date();
  sda = new Date(time1);
  var time2 = da.getTime();
  var time = 0;
  if (time1 > time2)
  {
    time = time1 - time2;
    sda = da;
  } else
  {
    time = time2 - time1;
  }
  if (time < 1000) return "刚刚";
  time = parseInt(time / 1000);
  if (time > 86400)
  {
    var day = parseInt(time / (24 * 60 * 60));
    if (day == 1)
    {
      return "昨天(" + sda.getHours() + ":" + sda.getMinutes() + ")";
    } else if (day < 30)
    {
      return day + "天前";
    } else if (day < 360)
    {
      var moth = parseInt(day / 30);
      return moth + "个月前";
    } else
    {
      var year = parseInt(day / 360);
      return year + "年前";
    };
  } else if (time > 3600)
  {
    var hour = parseInt(time / (60 * 60));
    return hour + "小时前";
  } else if (time > 60)
  {
    var hour = parseInt(time / 60);
    return hour + "分钟前";
  } else
  {
    return time + "秒前";
  }
}

有时win7系统会把时间自动显示为带星期的格式,需要对时间格式处理 

var rg = new RegExp("[星期一二三四五六日]","g");
var q = obj_datetine.replace(rg, "").replace("-","/");

//obj_datetine为要处理的时间参数 

var d = new Date(Date.parse(q)); return friendly_time(d.getTime() / 1000);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 实现的全选和反选
Apr 15 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
js实现表格字段排序
Feb 19 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 Javascript
JS转换HTML转义符的方法
Aug 24 #Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 #Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 #Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 #Javascript
AngularJS下对数组的对比分析
Aug 24 #Javascript
AngularJS  $modal弹出框实例代码
Aug 24 #Javascript
AngularJS中比较两个数组是否相同
Aug 24 #Javascript
You might like
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
第七节--类的静态成员
2006/11/16 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
js 页面输出值
2008/11/30 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Django csrf 验证问题的实现
2018/10/09 Python
python实现支付宝转账接口
2019/05/07 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python命令行参数用法实例分析
2019/06/25 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
劳资专员岗位职责
2013/12/27 职场文书
物理教师自荐信范文
2013/12/28 职场文书
期末自我鉴定
2014/01/23 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
手机银行营销方案
2014/03/14 职场文书
安全生产标语
2014/06/06 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
先进党组织事迹材料
2014/12/26 职场文书
如何做好工作总结!
2019/04/10 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python