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 相关文章推荐
动态加载iframe
Jun 16 Javascript
js获取IFRAME当前的URL的方法
Nov 13 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
javascript History对象原理解析
Feb 17 Javascript
如何用threejs实现实时多边形折射
May 07 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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(一)
2012/03/21 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python基础之getpass模块详细介绍
2017/08/10 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
django-allauth入门学习和使用详解
2019/07/03 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
《九寨沟》教学反思
2014/04/08 职场文书
参赛口号
2014/06/16 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server