在 Flutter 中识别字符串中的日期

问题描述

我需要实现“在 Flutter(Dart) 中识别字符串中的日期”。 首先,我搜索了“识别字符串中的日期”,然后找到了 this 网址。 这个网址就像我想要的那样工作。 但是我在 Flutter(Dart) 需要这个。

有谁知道我怎样才能实现这个功能

顺便说一句,我找不到任何酒吧。

编辑:示例字符串“明天下午 2 点可以吗”。我需要识别像“03.01.2021 14:00:00”这样的日期。

编辑 2:想象一个表单,它有一些字段,如标题、开始日期等。当用户标题设置为“明天早上与朋友见面”时,我想将开始日期字段设置为明天的完整日期(如果今天是 02.01.2021,那么字段应该是 03.01.2021)。

添加了。

enter image description here

谢谢大家,

Utku Y.

编辑 3:现在我们将使用 this short way

解决方法

我怀疑您可以将英文描述或实际的 ANTLR 代码翻译为 https://pub.dev/packages/petitparser。您也可以使用由较小的正则表达式构建的正则表达式来实现。

,

DateTime 有一个 parse 方法

var parsedDate = DateTime.parse('1974-03-20 00:00:00.000');

https://api.dartlang.org/stable/dart-core/DateTime/parse.html