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选择器 $实现原理
Dec 02 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
使用js修改客户端注册表的方法
Aug 09 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
jquery仿微信聊天界面
May 06 jQuery
vue使用nprogress实现进度条
Dec 09 Javascript
JavaScript实现拖拽功能
Feb 11 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
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+mysql大量用户登录解决方案分析
2014/12/29 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
食品行业求职人的自我评价
2014/01/19 职场文书
安全生产实施方案
2014/02/23 职场文书
法语专业求职信
2014/07/20 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
合作协议书模板
2014/10/10 职场文书
党员争先创优承诺书
2015/01/20 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
如何利用python创作字符画
2022/06/25 Python