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基础第一章 JavaScript与用户端
Jul 22 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
微信小程序版翻牌小游戏
Jan 26 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
vue实现井字棋游戏
Sep 29 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
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP多进程编程实例详解
2017/07/19 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
Javascript开发包大全整理
2006/12/22 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
如何通过python计算圆周率PI
2020/11/11 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
理发店策划方案
2014/06/05 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
项目合作协议书
2014/09/23 职场文书
单独二胎证明
2015/06/24 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL
关于Vue中的options选项
2022/03/22 Vue.js
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS