【问题标题】:Trying to convert and display a collection of JSON format dates to normal format尝试将 JSON 格式日期的集合转换并显示为正常格式
【发布时间】:2017-04-19 12:38:05
【问题描述】:

我在一个页面上显示来自an online JSON source 的 50 个音乐会详细信息。

日期是JSON格式,我想转换成普通格式显示。

我正在走通过类名获取,转换然后附加的路线;但我有点碰壁了。

eventTimeConv 为空,因为我要将转换后的日期附加到那里:

<div class = "eventTimeConv"></div>
<div id = "event-time" class = "event-date-time">{{ show.datetime }}</div>

到目前为止我写的javascript:

function changeDate()
{
  var date = document.getElementsByClassName("event-date-time");

  var newDate = new Date(date);
  var dateConverted = newDate.toDateString();

  var div = document.getElementsByClassName("eventTimeConv");
}

由于“日期”是我假设的集合,转换为 dateConverted 失败。

谁能在这里提供一些指导?还是另一种方法?

【问题讨论】:

标签: javascript json angular date


【解决方案1】:

GetElementsByClassName 将返回一个包含该类的所有 div 的数组。因此,当您将日期变量传递给 new Date() 函数时,不会收到有效的日期字符串。

您必须遍历该数组并选择要设置的值来设置日期。

【讨论】:

  • getElementsByClassName 返回一个实时的HTMLCollection,它类似于数组,但它不是数组。
【解决方案2】:

如果您想尝试 momentjs,那么只需将您的日期格式化为-

<div class = "eventTimeConv"></div>
<div id = "event-time" class = "event-date-time">
  {{ moment(show.datetime).format('YYYY-MM-DD h:mm') }}
</div>

【讨论】:

  • 你为什么会这样想?
  • 我现在已经尝试过了,但是我的日期 div 是空的,并且没有显示日期
  • 你是否包含了 momentjs 库?
  • 是的,我尝试了两个 CDN,现在我实际上已经下载并包含了它,因为我不信任 CDN。我真的很喜欢这个工作,非常干净
猜你喜欢
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 2016-12-02
  • 2016-03-08
相关资源
最近更新 更多