在javascript中更改日期格式

时间:2015-10-22 05:22:19

标签: javascript date

我想从" MM / dd / yyyy hh:mm:ss AM"更改我的日期格式到" dd / mm / yyyy"。我有一个脚本来执行此操作,但不知何故它将无法正常工作 请参阅下面的我的cshtml代码:

<div>
<div id="homeWelcome">
    Welcome @ViewBag.User
</div>
<div>
    Please see below the list of books you have rented.
</div>
<div>
    <table>
        <thead>
            <tr>
                <th>Title</th>
                <th>Author</th>
                <th>Date Rented</th>
                <th>Return Date</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var item in Model)
            {
                <tr>
                    <th>@Html.DisplayFor(modelItem => item.Title)</th>
                    <th>@Html.DisplayFor(modelItem => item.Author)</th>
                    <th>dateFormat(@Html.DisplayFor(modelItem => item.DateRented))</th>
                    <th>@Html.DisplayFor(modelItem => item.ReturnDate)</th>
                </tr>
            }
        </tbody>
    </table>
</div>

我的剧本:

<script type="text/javascript">
function dateFormat(d){
    d.toISOString().substring(0, 10);

    }
</script>

我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

要使用toISOString(),您需要将日期字符串转换为Date对象,然后继续格式化:

function dateFormat(d){
    var date = new Date(d);
    return [date.getMonth() + 1, date.getDate(), date.getFullYear()].join('/');
}