我从 JSON.NET 获得了以下日期(使用 HTML 显示)。
<span class="date"> 2013-01-01T00:00:00 </span>
<span class="date"> 2009-05-01T00:00:00 </span>
<span class="date"> 2011-01-06T00:00:00 </span>
<span class="date"> 2012-03-09T00:00:00 </span>
如何将这些日期转换为“mm-dd-yyyy”格式。这意味着 HTML 应该是这样的:
<span class="date"> 01-01-2013 </span>
<span class="date"> 05-01-2009 </span>
<span class="date"> 01-06-2011 </span>
<span class="date"> 03-09-2012 </span>
我尝试了几种使用 jQuery DatePicker 和 DateFormat 的方法。我在 SO 上也收到类似的问题。但我仍然无法弄清楚这一点。任何帮助将不胜感激。
最佳答案
jQuery UI datepicker.parseDate
无法解析时间,因此您必须删除它们:
var input = "2013-01-01T00:00:00";
input = input.split("T")[0]; // "2013-01-01"
var date = $.datepicker.parseDate("yy-mm-dd", input);
那么使用formatDate
应该不是问题:
var newDateString = $.datepicker.formatDate("mm-dd-yy", date);
获取span html:
var spanHtml = "<span class='date'> " + newDateString + " </span>";
关于jquery - 使用 jQuery 格式化 json.net 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390394/