javascript - 对象的无效日期
问题描述
我正在从 firestore 获取文档,并且我也可以在控制台中显示它。这是数据显示的:
displayName: "Person1"
items:
itemAcquired: t {seconds: 1631084326, nanoseconds: 617000000}
itemName: "Book1"
[[Prototype]]: Object
我尝试itemAcquired
在屏幕上显示,但它显示“无效日期”:
<ListItem>
<Typography>Item Acquired At : </Typography>
<ListItemText
primary={new Date(user.items?.itemAcquired).toLocaleDateString()}
/>
</ListItem>
解决方案
JavaScript Date 不知道 firestore timeStamp 对象,您可以使用 toDate() 函数和 toDateString()
const date = itemAcquired.toDate().toDateString()
你也可以试试
new Date(temAcquired.seconds * 1000).toUTCString()
推荐阅读
- javascript - JSON 元素不会加载到 DOM javascript 中
- react-native - React Native:如何按下 Modal 后面的按钮
- javascript - 当用户关闭/退出 Expo 应用程序时更新 Firebase
- java - 在类路径中用 common-collections4-4.3.jar 替换 common-collections-3.2.1.jar 时出现问题
- apache-kafka - 如何安全地更改 Kafka Broker 服务器硬件?
- python - 使用分叉的 Flask github 存储库为 python 应用程序构建 Docker 映像的问题
- django-rest-framework - drf_yasg 如何在 redoc 中对请求进行分组
- flutter - 如何使用 dart-flutter 处理文本的自动方向?
- database - ArrayElemAt 聚合中的 Mongoose
- linux - 如何制作 bash 脚本以自动从 github 添加和下载文件?