0

我正在尝试比较各种 Date 元素,例如表示日期格式的 2 个日期元素,但无法比较两者,因为显示“ core.js:6237 ERROR TypeError: newticketList.createdAt.toDateString is not a function ”。这也与 getDate 或 getMonth 等任何其他功能 ps.:我已经搜索过它不能被识别为日期格式,但在这种情况下我该如何解决呢?

 ticketList: Array<Ticket>;
let dateTime = new Date()

(...)

this.ticketList = this.ticketList.filter(
      newticketList => (newticketList.createdAt.toDateString() != dateTime.toDateString()))
4

2 回答 2

0

createdAt不包含名为的方法toDateString

this.ticketList.map(
  newticketList => console.log(newticketList.createdAt));

并检查你得到了什么

于 2020-05-08T16:25:05.453 回答
0

我搞定了。尽管两个变量都设置为 Date 内部,但它们被作为 String 处理所以解决方案是:

newticketList => 
        (newticketList.createdAt.toDateString() != dateTime.toDateString()))

我们得到这个:

newticketList => 
        (new Date(newticketList.createdAt).toDateString() != dateTime.toDateString()))
于 2020-05-08T16:40:21.220 回答