我正在使用 API 从帖子中调用日期。
日期在 ISO 8601 format 中返回:
2015-11-09T10:46:15.097Z
我希望我的日期格式如下:
09/11/2015
然后,稍后,我想将它们插入到我的 HTML 中,如下所示:
$(data).each(function(){
var html = '<randomhtml> '+this.created_at+' <randomhtml>
$('#stream').append(html);
});
有谁知道如何将我的日期更改为正确的格式?
最简单的方法就是使用字符串
$(data).each(function(){
var date = this.created_at.split('T') // split on the "T" -> ["2015-11-09", "10:..."]
.shift() // get the first part -> "2015-11-09"
.split('-') // split again on "-" -> ["2015", "11", "09"]
.reverse() // reverse the array -> ["09", "11", "2015"]
.join('/') // join with "/" -> "09/11/2015"
var html = '<randomhtml> ' + date + ' <randomhtml>';
$('#stream').append(html);
});
因为它是一个 UTC 日期,只是将它传递给 new Date()
会增加时区的差异,并且并不总是输出正确的日期。
如果您需要验证日期,可以使用正则表达式检查有效的 UTC 日期。