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 动态添加表格行
Jun 22 Javascript
裁剪字符串trim()自定义改进版
Apr 10 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
vue编写简单的购物车功能
Jan 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脚本的10个技巧(3)
2006/10/09 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
python实现ip查询示例
2014/03/26 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
python多线程实现TCP服务端
2019/09/03 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
工程质量承诺书范文
2014/03/27 职场文书
应用外语系自荐信
2014/06/26 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年生产部工作总结
2014/12/17 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang