首页 > 解决方案 > 在 Dart 语言中使用正则表达式 (RegEx) 查找时间和日期

问题描述

我正在用 Flutter 编写一个应用程序。我从某个来源阅读了时间和日期。资源发送的日期时间格式字符串为:

(日、月、年、时、分、秒)

07.04.2021 13:30:00
03.04.2021 11:30:00
04.04.2021 17:30:00
03.04.2021 17:30:00

我想用 DateTime.parse()函数将此日期和时间格式转换为 DateTime 数据类型。以下是该函数接受的字符串以及我需要的一些示例:

"2012-02-27 13:27:00"
"20120227 13:27:00"
"20120227T132700"

我必须将来自源的字符串类型数据转换为其中一种格式。但是在 Dart 语言中,我无法创建执行此操作所需的正则表达式,也无法在任何地方找到它。

如果有人能帮助我理解我应该做什么,我将不胜感激。

标签: regexflutterdatetimedartstring-formatting

解决方案


如果你必须经常使用日期,你可以使用Jiffy 包来简化你的开发。

DateTime yourDatetime = Jiffy("07.04.2021 13:30:00", "dd.MM.yyyy hh:mm:ss").dateTime;

推荐阅读