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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
js chrome浏览器判断代码
Mar 28 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 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中动态HTML的输出技术
2006/10/09 PHP
MySQL相关说明
2007/01/15 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
JavaScript前补零操作实例
2015/03/11 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
酒店经理职责
2014/01/30 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
双方协议书
2014/04/22 职场文书
大学英语专业求职信
2014/06/21 职场文书
写给父母的感谢信
2015/01/22 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
怎样写家长意见
2015/06/04 职场文书
邹越演讲观后感
2015/06/15 职场文书
交通事故责任认定书
2015/08/06 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL