这可能听起来很简单,但我很难找到解决方案..我有一个简单的ajax调用,它返回一个JSON对象:
{"d":"{\"fID\":57,\"headerPhotoPath\":\"img/image.jpg\",\"CreatedDate\":\"2013-05-16T10:18:10.183\",\"UpdatedDate\":\"2013-05-20T09:26:26.18\",\"isActive\":true,\"isVisible\":true,\"ContentsOrderedBy\":\"NewsUpdatedDateDesc\",\"FolderName\":\"Kemal\u0027s File\",\"FolderDescription\":\"folderdesc\",\"ReadCount\":0,\"ContentCount\":3}"}
如您所见,返回的日期是ISO 8601,格式为YYYY-MM-DDThh:mm:ss.s
我通过jQuery检索这个JSON,如下所示; (为简单起见,我省略了显而易见的事情)
success: function (msg) {
var fd = JSON.parse(msg.d);
$('#img').attr('src', '../' + fd.headerPhotoPath)
$('#fDesc').html(fd.FolderDescription);
$('#fCreated').html(fd.CreatedDate);
$('#fUpdated').html(fd.UpdatedDate);
$('#fIsActive').html(convertTrueFalse(fd.isActive));
$('#fIsVisible').html(convertTrueFalse(fd.isVisible));
$('#fReadCount').html(fd.ReadCount);
}
如何解析我已经解析过的JSON对象,以“dd / MM / yyyy”或其他任何正确可读的格式输出日期?
答案 0 :(得分:-1)
GitHub上的Colin Snover (csnover)似乎创建了一个函数来解析iso8601的日期。查看this function存储库中的js-iso8601。
从那里,该函数将返回javascript date object,您可以使用date()
函数以您喜欢的任何格式写出。