当前位置: 首页 > 知识库问答 >
问题:

flutter:将当前日期与从api收到的日期进行比较

鞠子轩
2023-03-14

我有一个应用程序,从一个api接收一些数据,我想比较它们,但不知道如何做。

来自api的日期在不同的模板中,加上它的字符串,所以我无法比较。

如果收到的日期早于当前日期,我想显示一条错误消息。

以下是api日期的来源(我已经在控制台上打印出来):

I/flutter ( 5190): 2004-08-26T01:00:00.000Z

这是日期时间。现在在颤振:

I/flutter ( 5190): 2021-02-19 12:25:16.638505

有没有办法比较它们?

共有2个答案

赫连琦
2023-03-14

您可以将API日期转换为DateTime类型,然后像这样比较DateTimes:

DateTime.now().isAfter(apiDate)
DateTime.now().isBefore(apiDate)
DateTime.now().isAtSameMomentAs(apiDate)

每一行都将返回一个bool。

如果te API日期以时间戳的形式出现,您可以像这样转换它:

apiDate = apiTimestamp.toDate()
万俟嘉珍
2023-03-14

您可以在flutter中将日期从api解析为Datetime方法(utc),然后您可以compare.for示例

String apidatetime= '2004-08-26T01:00:00.000Z';
DateTime.parse(apidatetime).isAtSameMomentAs(DateTimenow)

还要检查这个

 类似资料:
  • 有了这个,我会检查服务最后一次运行的时间,以及是否有必要再次运行。 我正在将当前日期转换为整数。但后来我得到一个错误:错误: 08-27 17:21:40.930:W/System.err(26577):java.lang.NumberFormatException:无效int:“201308271721” 08-27 17:21:40.930:W/System.err(26577):java.l

  • 我有个约会‘2019-05-08t 22:15:00-0400’。我想将这个日期与当前的日期和时间进行比较。如果上述日期和时间小于当前日期和时间,那么我必须做些什么。 我的代码是:- 但它返回 false 。

  • 我有一个JSON对象,它有几个日期,例如:15/12/2005或14/12/2012。 我需要将月份和日期与今天的月份和日期进行比较;年份无关紧要。我正在这样做: 这会选择日期,但返回2000-12-15。我只想要日期和月份。 什么时候会比较下一个方法 虽然当前日期匹配,但测试不通过。

  • 问题内容: 我有以下 我想将此日期与今天的日期进行比较(即我想知道这是今天之前还是今天之前) 我需要使用什么功能? 问题答案: 将其转换为时间值 给你几秒钟 将检查是否已在最后一天之内。

  • 问题内容: 我在数据库中有时间戳,在应用程序中我有日期。我喜欢编写hibernate标准,以便hibernate可以提取所有与日期匹配的条目,而不是时间部分。例如 在数据库时间戳记中 2011-12-01 15:14:14 在应用程序中,我确实具有java.util.Date,默认情况下具有时间部分。 我的问题是,当我使用以下代码从数据库中搜索条目时,我什么也没得到 提前致谢 问题答案: 如果您正

  • 我正在尝试比较日期,因为我在html中使用日期从用户那里获取输入并将其发送到servlet以验证它或知道它是否是今天的日期,这是我的试用版,它只适用于两位数的月份,因为它将月份打印为5而不是05 我觉得代码看起来很悲伤。