【Javascript、Jquery】將選擇的日期及時間合併再一起並轉成分鐘數

  • 939
  • 0

javascript、Jquery的Date相關

Hi 阿倫在上禮拜時候得到需求,要一張單據, 裡面要選擇一個日期和 起訖時間 並且計算出 小時數 只有  1、1.5、2、2.5‧‧‧等等。

所以就開始嘗試把 取到的日期和時間想嘗試計算出來小時數,卻發現到說.....分開的日期跟時間完全不知道怎麼組合出來。

-----------------

所以我們先取得 日期和起訖時間的值

var strDate = $('#strDate').val();
var strStarttime = $('#starttime').val();
var strEndtime = $('#endtime').val();

接著 由於 Date 是必須吃 2016/02/03 09:30:00  類似這種的格式

所以我在組的時候,就特別重組他

 var a = strOvertimeDate + " " + strStarttime + ":00";
 var aa = new Date(a);

 var b = strOvertimeDate + " " + strEndtime + ":00";
 var bb = new Date(b);

這樣子我們就轉得出來了

接著要開始取得小時數

所以我們就將這兩個時間轉換成毫秒

接著再轉換成分鐘數,剩下的就大概都知道哩

var num = bb.getTime() - aa.getTime(); //轉成毫秒
num = num / (1000*60); //毫秒轉分鐘