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 相关文章推荐
DLL+ ActiveX控件+WEB页面调用例子
Aug 07 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 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中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP return语句的另一个作用
2014/07/30 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python flask中静态文件的管理方法
2018/03/20 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python保存文件方法小结
2018/07/27 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
图神经网络GNN算法
2022/05/11 Python