JavaScript 实现发布消息后,距离当前时间的实现

时间:2022-09-13 13:43:13

某条消息发布后,距离当前时间多久的时间显示

 //显示发布时间的函数
function pastTime(_createTime) {
//var createTime = _createTime.substr(0, _createTime.lastIndexOf(" ")) //不能包含毫秒,如果有毫秒,进行截取
var nowTime = new Date();
var cTime = new Date(_createTime);
var result = parseInt((nowTime - cTime) / 1000 / 60); //分钟数
if (result < 0) {
result = Math.abs(720 + result);
}
var resultStr = result + "分钟前";
if (result == 0) {
resultStr = "刚刚发布"
}
//如需显示“月”,“年” 在此处添加if...else
if (result >= 10080) {
result = parseInt(result / 60*24*7); //周
resultStr = result + "周前"
} else if (result >= 1440) {
result = parseInt(result / 60*24); //天
resultStr = result + "天前"
} else if (result >= 60) {
result = parseInt(result / 60); //小时
resultStr = result + "小时前"
}
return resultStr;
}

JavaScript 实现发布消息后,距离当前时间的实现的更多相关文章

  1. JavaScript取得Format后的当前时间

    function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 ...

  2. java 根据系统日期获取前一天、后一天时间&lpar;根据初始日期推算出期望(向前&sol;向后)日期&rpar;

      1.情景展示  java 根据系统当前日期获取前一天日期.后一天日期,或者根据初始日期推算出期望(向前/向后)日期. 2.解决方案 导包 import java.text.ParseExcepti ...

  3. JS window对象 计时器setTimeout&lpar;&rpar; setTimeout&lpar;&rpar;计时器,在载入后延迟指定时间后&comma;去执行一次表达式&comma;仅执行一次。 语法&colon; setTimeout&lpar;代码&comma;延迟时间&rpar;&semi;

    计时器setTimeout() setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次. 语法: setTimeout(代码,延迟时间); 参数说明: 1. 要调用的函数 ...

  4. javascript超过容器后显示省略号效果&lpar;兼容一行或者多行&rpar;

    javascript超过容器后显示省略号效果       在实际的项目中,由于文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其他标签,下同)区域的情况,此时比较好的做法就是 ...

  5. ECSHOP后台登陆后一段时间不操作就超时的解决方法

    ECSHOP后台登陆后一段时间不操作就超时的解决方法 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2012-05-27   客户生意比较好,因此比较忙,常常不在电脑前 ...

  6. JavaScript实现页面无刷新让时间走动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Java中获取前一天和后一天时间

    今天在开发项目的时候遇到一个问题就是怎么获取当前时间的前一天和后一天,这个实现的逻辑并不复杂,自己要写的话的也不是难事,但是貌似感觉没必要自己写这样的方法,想想Java中的Calendar类应该有这样 ...

  8. Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

    /*** * 获取当前日期距离过期时间的日期差值 * @param endTime * @return */public String dateDiff(String endTime) { Strin ...

  9. 【PTA】5-2 下列程序读入时间数值,将其加1秒后输出,时间格式为:hh&colon; mm&colon; ss,即&OpenCurlyDoubleQuote;小时&colon;分钟&colon;秒”,当小时等于24小时,置为0。

    5-2 下列程序读入时间数值,将其加1秒后输出,时间格式为:hh: mm: ss,即"小时:分钟:秒",当小时等于24小时,置为0. #include <stdio.h&gt ...

随机推荐

  1. iOS 用 SDWebImage 清理图片缓存

    效果图如下: 1.找到 SDWebImage找到SDImageCache类 2.添加如下方法 - (float)checkTmpSize { ; NSDirectoryEnumerator *file ...

  2. python中的Unittest常用方法

    import unittest class SimpleUnitTest(unittest.TestCase): def test_Fail(self): self.failUnless(True) ...

  3. leetcode第18题--Letter Combinations of a Phone Number

    Problem: Given a digit string, return all possible letter combinations that the number could represe ...

  4. HDU 5739 Fantasia

    可以将这个图转换成森林来进行树形dp求解.看了这篇具体教学才会的:http://www.cnblogs.com/WABoss/p/5696926.html 大致思路:求解一下点双连通分量(Tarjan ...

  5. C语言企业级的需要学习的知识

    建立正确程序运行内存的布局图(印象图) 内存四区模型图: 函数调用模型图: 数据类型的本质:固定大小内存块的别名 对于数组变量b[10]; b+1,与&b+1结果不一样: b代表的是数组首元素 ...

  6. Java 数据返回接口封装

    enum StatusCode package com.lee.utils; public enum StatusCode { SUCCESS(20000, "成功"), FALL ...

  7. numpy&period;loadtxt&lpar;&rpar;

    简介 np.loadtxt()用于从文本加载数据. 文本文件中的每一行必须含有相同的数据. loadtxt(fname, dtype=<class 'float'>, comments=' ...

  8. bash 5

    1)bash支持一维数组(不支持多维数组),并且没有限定数组的大小. 类似于 C 语言,数组元素的下标由 0 开始编号.获取数组中的元素要 利用下标,下标可以是整数或算术表达式,其值应大于或等于 0. ...

  9. Kaggle&lpar;1&rpar;:数据挖掘的基本流程

    我觉得做任何事情,一定要有章法.对于学习类的事情,就是要有框架.第一次打Kaggle比赛,我的一个重要收获就是初步搞清楚了打这类比赛的框架. 可以分为以下六步:理解问题.分析问题.算法选择.结果评价. ...

  10. centos7 图形化界面

    当你安装centos服务器版本的时候,系统默认是不会安装 CentOS 的图形界面程序的,比如:gnome或者kde, 那么如果你想在图形界面下工作的话,可以手动来安装CentOS Gnome GUI ...