解析ISO 8601日期

时间:2013-05-20 08:02:24

标签: javascript jquery asp.net iso8601

这可能听起来很简单,但我很难找到解决方案..我有一个简单的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”或其他任何正确可读的格式输出日期?

1 个答案:

答案 0 :(得分:-1)

GitHub上的Colin Snover (csnover)似乎创建了一个函数来解析iso8601的日期。查看this function存储库中的js-iso8601

从那里,该函数将返回javascript date object,您可以使用date()函数以您喜欢的任何格式写出。