js 实现几分钟前、几小时前、几天前,以及几分钟后、几小时后、几天前后

  1. /* *
  2. * 把传入的时间戳与当前时间比较,计算几分钟前、几小时前、几天前,以及几分钟后、几小时后、几天前后
  3. * unixtime 需要计算的时间戳,保留到秒
  4. * */
  5. function getDateTimeFormat(unixtime) {
  6. var currTime = Date.parse(new Date());;
  7. var time = ((parseInt(currTime)/1000) - parseInt(unixtime)) ;
  8.  
  9. if(time > 0 ){
  10. // 少于一分钟
  11. if (time < 60) {
  12. return "等等";
  13. }
  14.  
  15. // 秒转分钟
  16. var minuies = time / 60;
  17. if (minuies < 60) {
  18. return Math.floor(minuies) + "分钟后";
  19. }
  20.  
  21. // 秒转小时
  22. var hours = time / 3600;
  23. if (hours < 24) {
  24. return Math.floor(hours) + "小时后";
  25. }
  26. //秒转天数
  27. var days = time / 3600 / 24;
  28. if (days < 30) {
  29. return Math.floor(days) + "天后";
  30. }
  31. //秒转月
  32. var months = time / 3600 / 24 / 30;
  33. if (months < 12) {
  34. return Math.floor(months) + "月后";
  35. }
  36. //秒转年
  37. var years = time / 3600 / 24 / 30 / 12;
  38. return Math.floor(years) + "年后";
  39. }else{
  40. time = Math.abs(time);
  41. // 少于一分钟
  42. if (time < 60) {
  43. return "刚刚";
  44. }
  45.  
  46. // 秒转分钟
  47. var minuies = time / 60;
  48. if (minuies < 60) {
  49. return Math.floor(minuies) + "分钟前";
  50. }
  51.  
  52. // 秒转小时
  53. var hours = time / 3600;
  54. if (hours < 24) {
  55. return Math.floor(hours) + "小时前";
  56. }
  57. //秒转天数
  58. var days = time / 3600 / 24;
  59. if (days < 30) {
  60. return Math.floor(days) + "天前";
  61. }
  62. //秒转月
  63. var months = time / 3600 / 24 / 30;
  64. if (months < 12) {
  65. return Math.floor(months) + "月前";
  66. }
  67. //秒转年
  68. var years = time / 3600 / 24 / 30 / 12;
  69. return Math.floor(years) + "年前";
  70. }
  71.  
  72. };

js 实现几分钟前、几小时前、几天前,以及几分钟后、几小时后、几天前后的更多相关文章

  1. js把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式

    最近在做项目的时候,需要把后台返回的时间转换成几秒前.几分钟前.几小时前.几天前等的格式:后台返回的时间格式为:2015-07-30 09:36:10,需要根据当前的时间与返回的时间进行对比,最后显示 ...

  2. 用python+selenium抓取微博24小时热门话题的前15个并保存到txt中

    抓取微博24小时热门话题的前15个,抓取的内容请保存至txt文件中,需要抓取排行.话题和阅读数 #coding=utf-8 from selenium import webdriver import ...

  3. 【web前端面试题整理02】前端面试题第二弹袭来,接招!

    前言 今天本来准备先了解下node.js的,但是,看看我们一个小时前与一个小时后的差距: 既然如此,我们继续来搜集我们的前端面试题大业吧!!! 特别感谢玉面小肥鱼提供哟,@玉面小飞鱼 题目一览 Jav ...

  4. Java 求n天前的时间或者n月前的时间

    时间格式化 public static String DEFAULT_FORMATDATE = "yyyy-MM-dd"; 1.n天前的日期 /** * luyanlong * 默 ...

  5. 链表习题(8)-寻找单链表中数据域大小为k的结点,并与前一结点交换,如果前一结点存在的情况下

    /*寻找单链表中数据域大小为k的结点,并与前一结点交换,如果前一结点存在的情况下*/ /* 算法思想:定义两个指针,pre指向前驱结点,p指向当前结点,当p->data == k的时候,交换 p ...

  6. mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间

    1.当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2.明天日期select DATE_SUB(curdate(),INTERVAL -1 DAY) ...

  7. python获取时间————前一天后一天前一小时后一小时前一分钟后一分钟

    获取当天日期 一: import time print(time.strftime("%Y-%m-%d")) #输出当前日期 2018-05-01 二: import dateti ...

  8. java结合node.js非对称加密,实现密文登录传参——让前后端分离的项目更安全

    前言   在参考互联网大厂的登录.订单.提现这类对安全性操作要求较高的场景操作时发现,传输的都是密文.而为了目前项目安全,我自己负责的项目也需要这方面的技术.由于,我当前的项目是使用了前后端分离技术, ...

  9. Js 正则表达式 写了一个正整数或小数点或分数前两个正则表达式

    写了一个正整数或小数点或分数前两个正则表达式 /^[0-9]+([.]{1}[0-9]{1,2})? $/ 版权声明:本文博客原创文章.博客,未经同意,不得转载.

  10. jquery.min.js v1.10.3版本autocomplete方法会在text前添加搜索出多少项的文本信息 要去除

    http://stackoverflow.com/questions/13011127/how-to-remove-change-jquery-ui-autocomplete-helper-text ...

随机推荐

  1. syslog-ng应用详解

    syslog-ng应用详解   科技小能手 2017-11-07 02:43:00 浏览136 评论0 日志 LOG 配置 主机 syslog source file varchar 摘要: 最近做一 ...

  2. Java通过jxl读取Excel

    package com.hd.all.test.testjava; import java.io.File; import java.io.IOException; import java.util. ...

  3. python mysql program

    //test.py #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect(&q ...

  4. 4.C#虚方法virtual详解

    C#虚方法virtual详解 在C++.Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外. 虚拟函数从C#的程序编译的角度来看,它和其它一般的函数 ...

  5. Docker下操作指令

    Docker下操作指令 以mysql为例 1.搜索镜像: #docker search mysql 2.拉取镜像 #docker pull mysql:5.7 3.加载镜像并绑定端口: #docker ...

  6. linux中使用另一用户打开拥有图形界面的程序

    在archlinux中使用oracle用户执行oui无法显示图形界面的问题.结果没解决,后来发现执行 xhost +si:localuser:oracle, 然后再使用oracle用户执行oui即可. ...

  7. 设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示;当页面滚动到起始位置时,头部div出现,底部div隐藏

    设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示: 当页面滚动到起始位置时,头部div出现,底部div隐藏 前端代码: <! ...

  8. Vue系列之 => 通过vue-resource发起ajax请求

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. html5-边框属性

    width: 500px;    height: 300px;    background: rgb(122,30,60);    border: 10px solid black;    /*bor ...

  10. codeforces 957 A. Tritonic Iridescence

    题意: 给出一个字符串,要求任意两个相同的字母不能相同,问这个字符串是否能有两种或者两种以上的表现形式. 思路: 简单判断一下: 1.问号在端点: 2.连续两个问号或者以上: 3.一个问号两端的字母是 ...