【问题标题】:How to set Date formate in javascript?如何在javascript中设置日期格式?
【发布时间】:2012-08-08 07:04:08
【问题描述】:

我想为我的 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>

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

【问题讨论】:

    标签: javascript asp.net telerik rad-controls


    【解决方案1】:

    要获取时差,日期应该是相同的格式,
    “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-8-2-13-00-00 转换为 2012/08/02 13:00:00 示例
    【解决方案2】:

    尝试使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2022-08-03
      • 2011-10-22
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多