Javascript 如何在firestore react native中以时间戳形式返回日期部分
因此,我调用我的firestore数据库,试图从时间戳返回日期部分,但返回的年份不正确Javascript 如何在firestore react native中以时间戳形式返回日期部分,javascript,react-native,google-cloud-firestore,Javascript,React Native,Google Cloud Firestore,因此,我调用我的firestore数据库,试图从时间戳返回日期部分,但返回的年份不正确 <text>{new Date(data.value * 1000).toLocaleDateString('en-GB')}</text> 列表项 Item = (data, index) => { return ( <ListItem thumbnail key={index} style={styles.listItem}>
<text>{new Date(data.value * 1000).toLocaleDateString('en-GB')}</text>
列表项
Item = (data, index) => {
return (
<ListItem thumbnail key={index} style={styles.listItem}>
<Body>
<Text>Job Number: {data.jobnumber}</Text>
<Text note numberOfLines={1}>Trade: {data.trade}</Text>
<Text note numberOfLines={1}>PostCode: {data.postcode}</Text>
<Text note numberOfLines={1}>Date: {new Date(data.value * 1000).toLocaleDateString('en-GB')}</Text>
</Body>
<Right>
<FontAwesome5 name="chevron-right" size={22} color="#f53025" />
</Right>
</ListItem>
);
Item=(数据、索引)=>{
返回(
作业编号:{data.jobnumber}
Trade:{data.Trade}
邮政编码:{data.PostCode}
日期:{新日期(data.value*1000).toLocaleDateString('en-GB')}
);
}我没有意识到我收藏的文档中有一个没有日期字段,这就是为什么它给了我一个错误
{data.value.toDate().toLocaleDateString('en-GB')}
您希望检索的实际年份是多少?如果没有1000,您会得到什么?我希望接收的日期是用户输入的firestore数据库中的任何日期。如果没有1000,我会得到无效的日期。请参阅编辑。我用1000和不用1000试过它,在这两种情况下它都返回无效日期。然而,当我从date.value中删除“at”时,它工作得非常好。我可以知道您是如何设置日期的吗?请编辑您的问题以显示日期。现在,我们不知道
数据如何获取其值。请参见编辑
{data.value.toDate().toLocaleDateString('en-GB')}