如何使用flatter将firebase中的时间戳转换为日期时间

如何使用flatter将firebase中的时间戳转换为日期时间,firebase,flutter,dart,Firebase,Flutter,Dart,我在firebase中有时间戳项。我从dart代码时间戳类型中获取项目。 它的显示方式类似于“时间戳(秒=1590903768,纳秒=2699000)” 我只想在我的申请表上显示日期,如“2020-06-01”或“06-01” 请给我一些建议。Timestamp类有一个toDate函数,可以将其转换为DateTime对象。有关更多信息,请参阅。现在,使用intlpackage格式化程序可以更轻松地将其转换为字符串 例如: Timestamp stamp = Timestamp.now(); Da

我在firebase中有时间戳项。我从dart代码时间戳类型中获取项目。 它的显示方式类似于“时间戳(秒=1590903768,纳秒=2699000)”

我只想在我的申请表上显示日期,如“2020-06-01”或“06-01”


请给我一些建议。

Timestamp
类有一个
toDate
函数,可以将其转换为
DateTime
对象。有关更多信息,请参阅。现在,使用
intl
package格式化程序可以更轻松地将其转换为字符串

例如:

Timestamp stamp = Timestamp.now();
DateTime date = stamp.toDate();

你从firestore拿回来一张地图。假设已将其命名为“creationDate”,则可以使用toDate()dart函数将返回的时间戳转换为DateTime对象。格式化日期时间的“最简单”方法是使用包


您可以将
时间戳
数据类型转换为
日期时间
,然后根据需要格式化日期时间

示例

在dart文件中添加以下方法

String formatTimestamp(Timestamp timestamp) {
  var format = new DateFormat('y-MM-d'); // 'hh:mm' for hour & min
  return format.format(timestamp.toDate());
}
然后从FireStore获取时间戳并将其传递到该方法中

print(formatTimestamp(doc.data['timestamp']));
输出

2021/01/11

我希望这将是有益的

我不是飞镖专家,但这有用吗?本页将有助于:
2021/01/11