2014-02-11 44 views
0

我使用de,en,nl等語言從CJuidatepicker獲取日期。 現在我需要找到jquery accordnig中所選語言的兩個日期之間的區別。jquery中兩個語言環境日期的差異

我的代碼是 var d = new Date();

 var month = d.getMonth()+1; 
     var day = d.getDate()-1; 

     var output = d.getFullYear() + '-' + 
      ((''+month).length<2 ? '0' : '') + month + '-' + 
      ((''+day).length<2 ? '0' : '') + day; 


     var dateString1 = $('#Jobs_valid_date').val(); 
     var dateString2= output; 

     var dateDiff = function (dateString2, dateString1) { 
      var diff = Math.abs(dateString2 - dateString1); 
      if (Math.floor(diff/86400000)) { 
       return Math.floor(diff/86400000); 
      } else if (Math.floor(diff/3600000)) { 
       return Math.floor(diff/3600000); 
      } else if (Math.floor(diff/60000)) { 
       return Math.floor(diff/60000); 
      } else { 
       return "< 1 minute"; 
      } 
     }; 

     var new_date = dateDiff(new Date(dateString2), new Date(dateString1)); 
     var sum = (parseInt(new_date * feature) + parseInt(fixed)) 

它retuns NAN。請幫我解決這個

+0

使用moment.js後,現在我按照我選擇的語言獲取日期。但我正在計算兩個日期之間的差異。我從CJuiDatePicker傳過來的一個約會。所以我的問題是如何獲取我通過CJuiDatePicker傳遞的日期,日期和年份。 如果該網站使用德語 - 格式og CJuiDatePicker日期將爲18.02.2014。如果lang爲'en',則日期格式爲2014年2月18日。我需要從這個格式獲得月份 – vinothini

回答

0

從頭開始做不建議有以下幾個原因。如果使用庫不是約束,請使用moment.js。它有計算日期差異的方法。它也有國際化的支持。如果您的語言環境不受支持,您可以自行添加。如果您添加新的區域設置,歡迎您將其提供給moment.js社區。

+0

謝謝Ravi,我會試試這個 – vinothini

0

試試這個,這對我有用。我想計算客戶輸入的兩個日期之間的差異。

函數計算(開始日期,結束日期) {

變種T1 =起始日期;

var t2 = end_date;

//毫秒在一天的數目

變種one_day = 1000 * 60 * 60 * 24;

//這裏我們需要分割在輸入的日期將其轉換爲標準格式

變種X = t1.split(「/」);

var y = t2.split(「/」);

//日期格式(Fullyear,月,日)

變種DATE1 =新日期(X [2],(X [1] -1)中,x [0]); var date2 = new Date(y [2],(y [1] -1),y [0]);

//計算差的兩個日期之間,並轉換爲天

NUMBEROFDAYS = Math.ceil((date2.getTime() - date1.getTime())/(one_day));

// numberofDays給出兩個日期之間的差異。

$('#Input_type_text).val(numberofDays);

}