2012-08-08 69 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

相关问题