1

我想为我的 radtime 选择器转换日期时间格式。2012-8-2-13-00-00 当我从我的 radtime 选择器中选择日期时,我得到了输出。当我尝试转换为日期时,它说的日期无效。

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>

那么我怎样才能在几分钟内获得两次之间的差异呢?

4

2 回答 2

3

要获取时差,日期应采用相同格式,
“2012-8-2-13-00-00”格式不正确,将其转换为“2012/08/02 13:00:00”格式即可您可以通过将其除以 1000 来获得以秒为单位的差异。

您可以使用它来将您的字符串转换为日期时间

 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]);
于 2012-08-08T07:14:02.727 回答
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 日期库。

日期

于 2012-08-08T07:25:26.613 回答