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