我想从" 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>
我可能做错了什么?
答案 0 :(得分:1)
要使用toISOString()
,您需要将日期字符串转换为Date
对象,然后继续格式化:
function dateFormat(d){
var date = new Date(d);
return [date.getMonth() + 1, date.getDate(), date.getFullYear()].join('/');
}