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 22 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
文本框获得焦点和失去焦点的判断代码
Mar 18 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
jquery移动节点实例
Jan 14 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
Vue实现Layui的集成方法步骤
Apr 10 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(2)
2006/10/09 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
Javascript----文件操作
2007/01/18 Javascript
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
银行简历自我评价
2014/02/11 职场文书
《小池塘》教学反思
2014/02/28 职场文书
校外活动方案
2014/08/28 职场文书
先进单位事迹材料
2014/12/25 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL