打字稿数组元素日期不起作用
Typescript array element Date not working
我正在尝试比较像这个这样的各种日期元素
2 个表示日期格式但无法比较两者的日期元素导致显示“core.js:6237 错误类型错误:newticketList.createdAt.toDateString 不是函数” .这以及任何其他功能,如 getDate 或 getMonth
ps.: 我已经搜索过它不能被识别为日期格式,但在这种情况下我该如何绕过它?
ticketList: Array<Ticket>;
let dateTime = new Date()
(...)
this.ticketList = this.ticketList.filter(
newticketList => (newticketList.createdAt.toDateString() != dateTime.toDateString()))
createdAt
不包含名为 toDateString
的方法
this.ticketList.map(
newticketList => console.log(newticketList.createdAt));
然后检查你得到了什么
我搞定了。
尽管两个变量都在内部设置为 Date,但它们被作为 String 处理
所以解决方案是:
newticketList =>
(newticketList.createdAt.toDateString() != dateTime.toDateString()))
我们得到这个:
newticketList =>
(new Date(newticketList.createdAt).toDateString() != dateTime.toDateString()))
我正在尝试比较像这个这样的各种日期元素 2 个表示日期格式但无法比较两者的日期元素导致显示“core.js:6237 错误类型错误:newticketList.createdAt.toDateString 不是函数” .这以及任何其他功能,如 getDate 或 getMonth ps.: 我已经搜索过它不能被识别为日期格式,但在这种情况下我该如何绕过它?
ticketList: Array<Ticket>;
let dateTime = new Date()
(...)
this.ticketList = this.ticketList.filter(
newticketList => (newticketList.createdAt.toDateString() != dateTime.toDateString()))
createdAt
不包含名为 toDateString
this.ticketList.map(
newticketList => console.log(newticketList.createdAt));
然后检查你得到了什么
我搞定了。 尽管两个变量都在内部设置为 Date,但它们被作为 String 处理 所以解决方案是:
newticketList =>
(newticketList.createdAt.toDateString() != dateTime.toDateString()))
我们得到这个:
newticketList =>
(new Date(newticketList.createdAt).toDateString() != dateTime.toDateString()))