1

这是我获取 DateTime 值以查看示例输出的地方。

@override
  Widget build(BuildContext context) {

    print('Datetime UTC: ${DateTime.now().toUtc()}');
    print('Date from Json: $date');
    print('Time ago from Json: ${timeago.format(date)}');
    print('Time ago from Json using UTC: ${timeago.format(date, clock: DateTime.now().toUtc())}');


    return GestureDetector(...

这成为输出显示。我现在的时间是 2020-03-07 09:42 am。时间“来自 Json 的时间:”是正确的,但“来自 Json 的时间之前使用 UTC:”是不正确的。

I/flutter (27117): Datetime UTC: 2020-03-07 01:42:59.742488Z
I/flutter (27117): Date from Json: 2020-03-07 00:32:31.000
I/flutter (27117): Time ago from Json: 9 hours ago
I/flutter (27117): Time ago from Json using UTC: 9 hours ago

相同的输出,使用 timeago 包

4

1 回答 1

0
var currentTime = DateTime.now();
var jsonTime = $date


print(timeago.format(currentTime.subtract(jsonTime));

如果您查看参数,timeago.format()您会发现它需要 aDuration作为参数。

于 2020-06-17T11:28:56.467 回答