Javascript 检查日期在js中是否有效

Javascript 检查日期在js中是否有效,javascript,reactjs,Javascript,Reactjs,在我的应用程序中,我使用ReactTimeAgo显示消息的发送日期,但当用户发送消息时,我得到。toDate()不是一个函数。 但是如果我在收到错误后重新加载页面,它将正常工作。 如果.toDate()不是一个函数,有没有一种方法可以让我返回空白? 比如说, {msg.sent.toDate()?<ReactTimeAgo date={msg.sent.toDate()}/>:''} {msg.sent.toDate()?:''} 但这不起作用。请尝试操作员: typeof me

在我的应用程序中,我使用ReactTimeAgo显示消息的发送日期,但当用户发送消息时,我得到。toDate()不是一个函数。 但是如果我在收到错误后重新加载页面,它将正常工作。 如果.toDate()不是一个函数,有没有一种方法可以让我返回空白? 比如说,

{msg.sent.toDate()?<ReactTimeAgo date={msg.sent.toDate()}/>:''}
{msg.sent.toDate()?:''}
但这不起作用。

请尝试操作员:

typeof message.sent.toDate !== "function" ? "" : message.sent.toDate() 
date={msg.sent?.toDate()}

要检查对象是否为有效的日期对象,可以检查对象是否有日期:

const date1=新日期()
console.log(typeof date1.getMonth=='function')
常数日期2={
a:1
}

log(typeof date2.getMonth==“function”)
感谢您的快速回复和简单的解决方案