javascript计算两个时间差

返回一个对象,即这个时间差的年数,月数,天数,小时数,分钟数,秒数,并返回一个目前流行的 帖子,文章,博客发表时间的一种简短表示方法
function GetDateTimeDiff(startTime, endTime) {var retValue = {};var date3 = endTime.getTime() - startTime.getTime();  //时间差的毫秒数//计算出相差天数var days = Math.floor(date3 / (24 * 3600 * 1000));retValue.Days = days;var years = Math.floor(days / 365);retValue.Years = years;var months = Math.floor(days / 30);retValue.Months = months;//计算出小时数var leave1 = date3 % (24 * 3600 * 1000);    //计算天数后剩余的毫秒数var hours = Math.floor(leave1 / (3600 * 1000));retValue.Hours = hours;//计算相差分钟数var leave2 = leave1 % (3600 * 1000);        //计算小时数后剩余的毫秒数var minutes = Math.floor(leave2 / (60 * 1000));retValue.Minutes = minutes;//计算相差秒数var leave3 = leave2 % (60 * 1000);      //计算分钟数后剩余的毫秒数var seconds = Math.round(leave3 / 1000);retValue.Seconds = seconds;var strTime = "";if (years >= 1) {strTime = years + "年前";} else if (months >= 1) {strTime = months + "个月前";} else if (days >= 1) {strTime = days + "天前";} else if (hours >= 1) {strTime = hours + "小时前";} else {strTime = minutes + "分钟前";}retValue.PubTime = strTime;     //帖子,文章,博客发表时间的一种简短表示方法return retValue;
}

在前端js中调用如下:

var posttime = new Date(this.PostTime);<span style="white-space:pre">      </span>//<span style="font-family: Arial, Helvetica, sans-serif;">this.PostTime 是从db中取出的发表时间</span>
var endtime = new Date();
var diff = GetDateTimeDiff(posttime, endtime);
var strTime = diff.PubTime;

--- end ---

javascript计算两个时间差相关推荐

  1. JS、javascript计算两个时间差

    其实,javascript计算时间差的方式非常简单,如果是默认的Date()类型,直接相减就是相差的毫秒数. Date型 var d1 = new Date('2016/03/28 10:17:22' ...

  2. js中计算两个时间差

    通过计算两个时间差的例子,进一步深入实践Date对象函数以及函数调用与封装 下面详细描述如何调用封装的日期函数 步骤一:编写计算两个日期对象相差的天数的函数.参数:两个日期对象 步骤二:编写传入两个时 ...

  3. Joda-Time 计算两个时间差(年,月,星期,日,小时,分钟,秒,毫秒)

    计算方法 import org.joda.time.DateTime; import org.joda.time.Interval; import org.joda.time.Period; impo ...

  4. Java计算两个时间差

    /** * 计算两个日期的时间差 * @param formatTime1 * @param formatTime2 * @return */ public static String getTime ...

  5. javaScript 计算两个日期的天数相差~~~

    一:计算两个日期相差的天数 比如:    str1  =  "2002-01-20"    str2  =  "2002-10-11"   怎样用javaScr ...

  6. JavaScript计算两个日期之间相差的天数

    写一个JavaScript的函数用于计算两个日期字符串之间相差的天数,首先求出两个日期之间相差的毫秒数,然后除以一天的毫秒数 //获得两个日期之间相差的天数function getDays(date1 ...

  7. javascript 计算两个坐标的距离 米_土方全面应用计算

    各种土方量的计算方法汇总 8.2.1  DTM法土方计算 由DTM模型来计算土方量是根据实地测定的地面点坐标(X,Y,Z)和设计高程,通过生成三角网来计算每一个三棱锥的填挖方量,最后累计得到指定范围内 ...

  8. java计算时间差_java中计算两个时间差

    java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方 ...

  9. javascript 计算两个坐标的距离 米_斜交桥梁桩基坐标复核计算

    理解下面计算步骤必须看懂桥梁各部位细部图纸,具体参见视频课程内部桥梁识图课程. ①桥梁桩号核对及各墩台中心桩号计算 一般桥梁图纸都会已知桥梁中心桩号,有的图纸会给出桥梁起终点桩号,对于桥梁起终点桩号各 ...

  10. javascript 计算两个坐标的距离 米_EXCEL VBA曲线坐标计算程序在工程测量中的应用...

    在具有曲线段的公路,铁路线形中,如何计算中桩.边桩坐标,计算竖曲线高程等是一个繁琐的过程,需要进行大量的.复杂的计算,且容易出错.为此,就需要借用相关软件来提高速度和准确性,而excelvba计算程序 ...

最新文章

  1. 名人尿炕被人发现后怎么办?
  2. 写爬虫,不会正则怎么行?
  3. Spring-AOP @AspectJ切点函数导读
  4. W: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/jessie/main/binary-amd64/Packages
  5. Vue—上手实践—环境搭建
  6. ajax ★ ★ ★ ★ ★
  7. 惠普笔记本电脑好吗_十代酷睿释放强大性能,惠普战66三代助你无往不胜
  8. android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...
  9. MJRefresh实现刷新(使用它的Block方法)
  10. 动态规划: 数字三角形
  11. 远程登录shell命名sftp_开发好物推荐13强于XShell远程连接FinalSHell
  12. java数据结构的面试题_Java面试题——数据结构篇(持续更新中)
  13. Android 9.0的One UI系统,三星S9/S9+更新One UI 安卓9.0已正式推送
  14. 薄板开孔建模计算的ansys命令流
  15. 使用Charles抓取百词斩单词音频、单词翻译、例句音频、例句翻译
  16. android 8.0图标适配
  17. word无法自动修复计算机怎么办,电脑Word问题解决办法
  18. uniapp设置整个页面背景颜色渐变,设置单个页面背景颜色
  19. 实验2:MIPS指令系统和MIPS体系结构
  20. 【全年汇总】2023年CCF计算机图形学与多媒体会议截稿时间汇总(持续更新)

热门文章

  1. spring框架特点
  2. matlab仿真心型函数,matlab绘制心形函数
  3. xml格式转json
  4. 戴尔linux恢复镜像,如何从官网下载并使用系统恢复映像
  5. 阿里云·天池大数据竞赛,快商通突破专业屏障,算法能力领跑全球
  6. MacBook上有哪些实用必备软件(2020年集合篇)
  7. 小米蓝牙耳机使用说明书
  8. ios迅雷php格式,2019最新最全iOS迅雷文件提取方法
  9. 学乐高和机器人编程区别
  10. kd树的根节点_KD树简介