javascript時間差插件分享
來源:易賢網(wǎng) 閱讀:728 次 日期:2016-07-26 15:38:58
溫馨提示:易賢網(wǎng)小編為您整理了“javascript時間差插件分享”,方便廣大網(wǎng)友查閱!

javascript時間差插件分享,供大家參考,具體內容如下

Html如下: 

<html>

  <head>

    <title></title>

    <script src="js/TimeDifference.js" type="text/javascript"></script>

    <script src="js/jquery-1.10.2-min.js" type="text/javascript"></script>

  </head>

  <body>

    <h2>該插件發(fā)布時間:<small id="allDemo"></small> </h2>

    <script type="text/javascript">

      $("#allDemo").text(timeDifference("2016-06-05 10:11:00"));

    </script>

    <font color="red" id="demo1Font">2016-06-03 10:20:23 </font><br>

    距離目前時間差:

    <strong><font color="red"><span id="timeDifferenceDemo1"></span></font></strong><br>

    <font color="red" id="demo2Font">2016-06-07 10:02:23 </font><br>

    距離目前時間差:

    <strong><font color="red"><span id="timeDifferenceDemo2"></span></font></strong>

  </body>

  <script type="text/javascript">

  $(document).ready(function(){

    //2016-5-3 10:20:23

    var demo1Result=timeDifference($("#demo1Font").text());

    $("#timeDifferenceDemo1").text(demo1Result);

    $("#timeDifferenceDemo2").text(timeDifference($("#demo2Font").text()));

  });

  </script>

</html>

TimeDifference.js代碼如下:

/**

 * 函數(shù)使用說明:

 *   1、直接調用函數(shù) TimeDifference()

 *     返回說明: 返回距離當前的時間差

 * */

function timeDifference(tmpTime) {

  var mm=1000;//1000毫秒 代表1秒

  var minute = mm * 60;

  var hour = minute * 60;

  var day = hour * 24;

  var month = day * 30;

  var ansTimeDifference=0;//記錄時間差

  var tmpTimeStamp = tmpTime ? Date.parse(tmpTime.replace(/-/gi, "/")) : new Date().getTime();//將 yyyy-mm-dd H:m:s 進行正則匹配

  var nowTime = new Date().getTime();//獲取當前時間戳

  var tmpTimeDifference = nowTime - tmpTimeStamp;//計算當前與需要計算的時間的時間戳的差值

  if (tmpTimeDifference < 0) {        //時間超出,不能計算

    alert("開始日期大于結束日期,計算失??!");

    return 0;

  }

  /**

   * 通過最開始強調的各個時間段用毫秒表示的數(shù)值,進行時間上的取整,為0的話,則沒有到達

   * */

  var DifferebceMonth = tmpTimeDifference / month;  //進行月份取整

  var DifferebceWeek = tmpTimeDifference / (7 * day);//進行周取整

  var DifferebceDay = tmpTimeDifference / day;//進行天取整

  var DifferebceHour = tmpTimeDifference / hour;//進行小時取整

  var DifferebceMinute = tmpTimeDifference / minute;//進行分鐘取整

  if (DifferebceMonth >= 1) {

    return tmpTime;         //大于一個月 直接返回時間

  } else if (DifferebceWeek >= 1) {

    ansTimeDifference= parseInt(DifferebceWeek) + "個星期前";

  } else if (DifferebceDay >= 1) {

    ansTimeDifference = parseInt(DifferebceDay) + "天前";

  } else if (DifferebceHour >= 1) {

    ansTimeDifference = parseInt(DifferebceHour) + "個小時前";

  } else if (DifferebceMinute >= 1) {

    ansTimeDifference = parseInt(DifferebceMinute) + "分鐘前";

  } else {

    ansTimeDifference = "剛剛";

  }

  return ansTimeDifference;

}

結果如圖:

名單

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:javascript時間差插件分享
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網(wǎng)