在javascript中更改日期格式

Change Format of date in javascript

本文关键字:日期 格式 javascript      更新时间:2023-09-26

我在ASP.NET, c#做一个项目。

我有.aspx视图,其中我使用datpicker来批准日期。

我正在获取OnChange事件上的日期选择器的值。

我的日期选择器在.aspx视图看起来像:

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

我有一个javascript函数,它正在调用日期拾取器的OnChange事件。

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

在ApprovalDate中,我得到日期选择器的值为:Wed Aug 2 00:00:00 UTC+0530 2013

但是我想要mm/dd/yyyy格式的日期。

一种方法是-

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();

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>