2012-08-08 93 views
1

我想爲我的radtime選擇器轉換日期時間格式。當我從我的radtime選擇器中選擇日期時,我得到2012-8-2-13-00-00 作爲我的輸出。當我嘗試將其轉換爲日期時,它表示無效的日期。如何在javascript中設置日期格式?

中的JavaScript:

function SourqtyValidation() 
{ 
var specifiedtime = document.getElementById('<%=txtSpecifiedArrvialTime.ClientID %>').value; 
       alert(specifiedtime); 
       var a = new Date(specifiedtime); 
var actuvalarrivaltime = document.getElementById('<%=txtActualArrivalTime.ClientID %>').value; 
alert(actuvalarrivaltime); 
       var b = new Date(actuvalarrivaltime); 
       b.format("dd/MM/yyyy hh:mm:ss"); 
       alert(b); 
       var difference =Math.round((a - b)/1000); 
       alert(difference); 
} 

的ASPX:

//txtSpecifiedArrvialTime = predifened as 2012/08/02 09:35:55; 

    <telerik:RadTimePicker ID="txtActualArrivalTime" runat="server" EmptyMessage="Actual Arrival Time">              </telerik:RadTimePicker> 

那麼,怎樣才能讓我在幾分鐘內兩個時間之間的區別?

回答

3

要得到時間差,日期應該是相同的格式,
「2012-8-2-13-00-00」不是正確的格式,將它轉換成格式爲「2012/08/02 13 :00:00" 比你可以通過它劃分爲1000

你可以用它來轉換獲得第二的differencein您的字符串爲datetime

var dt = '2012-8-2-13-00-00'.split(/\-|\s/); 
    dat = new Date(dt.slice(0,3).reverse().join('/')+' '+dt[3]+':'+dt[4]+':'+dt[5]); 
+0

如何2012-8-2-13-00-00在轉換爲2012年8月2日13:00:00與例如請 – vishali 2012-08-08 08:30:37

1

嘗試使用Datejs它有非常方便方法:

例如:

Date.parse('Thu, 1 July 2004 22:30:00'); 

Date.parseExact("10/15/2004", "M/d/yyyy"); // The Date of 15-Oct-2004 

在JavaScript中處理數據時間非常好庫。

Datejs是一個開源的JavaScript日期庫。

Datejs

相關問題