在javascript中更改日期格式

时间:2013-06-07 10:00:38

标签: javascript asp.net-mvc-3 telerik datepicker

我正在ASP.NETc#开展一个项目。

我有.aspx视图,其中我使用了一个数据选择器来批准日期。

我在OnChange事件中获取datepicker的值。

.aspx视图中的我的日期选择器如下所示:

 <%: Html.Telerik().DatePickerFor(model => model.ApprovalDate).ClientEvents(events => events.OnChange("OnChangeDatePicker"))%>

我有一个javascript函数,它正在调用datepicker的OnChange事件。

function OnChangeDatePicker(e) {
   ApprovalDate = e.date;
}

在ApprovalDate中,我将datepicker的值变为:Wed Aug 2 00:00:00 UTC+0530 2013

但我希望日期为mm/dd/yyyy格式。

任何建议都会受到赞赏......

2 个答案:

答案 0 :(得分:5)

一种方法是 -

var d = new Date('Wed Aug 2 00:00:00 UTC+0530 2013');
var newDate = (d.getMonth()+1)+'/'+d.getDate()+'/'+d.getFullYear();

编辑,发现这也有效:

var newDate =d.toLocaleDateString();

答案 1 :(得分:0)

getDate():返回日期getMonth():返回月份getFullYear():返回年份

您可以通过单独检索日期月份和年份来完成您的要求,然后将这三个部分合并以获得您的格式。

 <script type="text/javascript">

        var date = ApprovalDate.getDate();
        var month = ApprovalDate .getMonth() + 1; //Months are zero based
        var year = ApprovalDate .getFullYear();
      var formattedDate=month+ "/" + date  + "/" + year;
    </script>