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 相关文章推荐
JavaScript XML操作 封装类
Jul 01 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
js简易版购物车功能
Jun 17 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 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中养成7个面向对象的好习惯
2010/07/17 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
Django中反向生成models.py的实例讲解
2018/05/30 Python
python实现电脑自动关机
2018/06/20 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
智能钱包:Ekster
2019/11/21 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
德劲DE1108畅想
2021/04/22 无线电
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
python实现学生信息管理系统(面向对象)
2022/06/05 Python