javascript - 如何使用 Javascript 将 ISO 8601 日期格式化为更易读的格式?

标签 javascript html date date-format time-format

<分区>

我正在使用 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 日期。

关于javascript - 如何使用 Javascript 将 ISO 8601 日期格式化为更易读的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893462/

相关文章:

javascript - 如何在 Bootstrap 工具提示中显示数据库消息

javascript - Math.js 访问矩阵中的单个元素

IOS 日期选择器像弹出键盘功能?

java - 使用 SimpleDateFormat 为不同的本地人格式化日期

javascript - 在 javascript 中将纪元时间显示为 HHMM 格式

javascript - Fullcalendar Scheduler - 多用户 View 不工作

php - 将 div 彼此对齐

html - 在响应式悬停/幻灯片图像的样式标签中使用百分比

javascript - 在 React 中切换 css 类

ruby-on-rails - 按日期对 2 个 Activerecord 进行排序 - 当 RAILS 中的日期字段名称不同时