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第一课
Feb 27 Javascript
javascript 得到变量类型的函数
May 19 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
Feb 23 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
详解JavaScript 的变量
Mar 08 Javascript
js实现单元格拖拽效果
Feb 10 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
js数组的操作详解
2013/03/27 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python生成器表达式和列表解析
2016/03/10 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python处理写入数据代码讲解
2020/10/22 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
美国鲜花递送:UrbanStems
2021/01/04 全球购物
2014年祖国生日寄语
2014/09/19 职场文书
个人先进材料范文
2014/12/30 职场文书
人代会简报
2015/07/21 职场文书
毕业设计工作总结
2015/08/14 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Nginx HTTP跳转至HTTPS
2022/05/15 Servers