zoukankan      html  css  js  c++  java
  • js计算时间差,包括计算,天,时,分,秒

    收集两个计算时间差的计算方法代码片段:

     1 var date1=new Date();  //开始时间
     2 var date2=new Date();    //结束时间
     3 var date3=date2.getTime()-date1.getTime()  //时间差的毫秒数
     4 
     5 ------------------------------
     6 
     7 //计算出相差天数
     8 var days=Math.floor(date3/(24*3600*1000))
     9  
    10 //计算出小时数
    11 
    12 var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数
    13 var hours=Math.floor(leave1/(3600*1000))
    14 //计算相差分钟数
    15 var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数
    16 var minutes=Math.floor(leave2/(60*1000))
    17 //计算相差秒数
    18 var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
    19 var seconds=Math.round(leave3/1000)
    20 alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

    第二段代码:

     1 var minute = 1000 * 60;
     2 var hour = minute * 60;
     3 var day = hour * 24;
     4 var halfamonth = day * 15;
     5 var month = day * 30;
     6  
     7 function getDateDiff(dateTimeStamp){
     8 var now = new Date().getTime();
     9 var diffValue = now - dateTimeStamp;
    10  
    11 if(diffValue < 0){
    12  //非法操作
    13  //alert("结束日期不能小于开始日期!");
    14  }
    15  
    16 var monthC =diffValue/month;
    17 var weekC =diffValue/(7*day);
    18 var dayC =diffValue/day;
    19 var hourC =diffValue/hour;
    20 var minC =diffValue/minute;
    21  
    22 if(monthC>=1){
    23  result="发表于" + parseInt(monthC) + "个月前";
    24  }
    25  else if(weekC>=1){
    26  result="发表于" + parseInt(weekC) + "个星期前";
    27  }
    28  else if(dayC>=1){
    29  result="发表于"+ parseInt(dayC) +"天前";
    30  }
    31  else if(hourC>=1){
    32  result="发表于"+ parseInt(hourC) +"个小时前";
    33  }
    34  else if(minC>=1){
    35  result="发表于"+ parseInt(minC) +"分钟前";
    36  }else
    37  result="刚刚发表";
    38 ? return result;
    39 }

    引用地址:http://blog.csdn.net/niu_hao/article/details/8256745

    http://www.cnblogs.com/top5/archive/2010/03/23/1692614.html

    坚持下去就能成功
  • 相关阅读:
    A. Maze
    A. Ice Skating (联通块)
    A. DZY Loves Chessboard (找到一个涂一个)
    C. Kefa and Park
    A. Party
    N皇后问题
    八皇后问题
    A. DZY Loves Sequences
    A. Reorder the Array (二分变形)
    BZOJ1681 [Usaco2005 Mar]Checking an Alibi 不在场的证明
  • 原文地址:https://www.cnblogs.com/suoking/p/5488236.html
Copyright © 2011-2022 走看看