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

使用Dart语言中的正则表达式(RegEx)查找时间和日期

朱华皓
2023-03-14

我在用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

我想将此日期和时间格式转换为具有<code>DateTime的DateTime数据类型。parse()函数。以下是该函数接受的字符串和我需要的示例:

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

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

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

共有3个答案

何长恨
2023-03-14

使用 DateFormat.parseDateFormat.format from intl package:

https://api.flutter.dev/flutter/intl/DateFormat/parse.html

https://api.flutter.dev/flutter/intl/DateFormat/format.html

final date = DateFormat("yyyy.MM.dd HH:mm:ss").parse("07.04.2021 13:30:00");

DateFormat("yyyy-MM-dd HH:mm:ss").format(date);

DateTime。parse仅接受ISO 8601格式的子集:https://api.flutter.dev/flutter/dart-core/DateTime/parse.html

祁嘉木
2023-03-14

通过使用正则表达式,这是小菜一碟:

var regExp = RegExp(r'(\d{4}-?\d\d-?\d\d(\s|T)\d\d:?\d\d:?\d\d)');
包德业
2023-03-14

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

DateTime yourDatetime = Jiffy("07.04.2021 13:30:00", "dd.MM.yyyy hh:mm:ss").dateTime;
 类似资料:
  • 本文向大家介绍Go语言正则表达式的使用详解,包括了Go语言正则表达式的使用详解的使用技巧和注意事项,需要的朋友参考一下 正则表达式是一种进行模式匹配和文本操纵的功能强大的工具。正则表达式灵活、易用,按照它的语法规则,随需构造出的匹配模式就能够从原始文本中筛选出几乎任何你想要得到的字符组合。 准则 默认是最短匹配,只要字符串满足条件就返回。 如果没有匹配到,都是返回为nil。 如果需要做最长匹配,调

  • 问题内容: 我正在寻找一个正则表达式,以在(其他)正则表达式字符串中找到命名的捕获组。 例如:我想找到,并在下面的正则表达式: 我尝试了以下正则表达式来查找命名的捕获组: 使贪婪量词(和)变得非贪婪,并使非贪婪量词()变得贪婪。Go regex文档 中的详细信息。 但这不起作用,因为括号未正确匹配。 问题答案: 正则表达式不可能正确匹配任意嵌套的括号,因为任意(递归)嵌套都不能用正则语言描述。 一

  • 本文向大家介绍Go语言正则表达式示例,包括了Go语言正则表达式示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言正则表达式。分享给大家供大家参考,具体如下: 返回结果: PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: http://tools.jb51.net/regex/javascript 正则表达式在线生成工

  • 主要内容:正则表达式语法规则,Regexp 包的使用正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。虽然正则表达式比纯粹的文本匹配效率低,但是它却更灵活,按照它的语法规则,根据需求构造出的正则表达式能够从原始文本中筛选出几乎任何你想要得到的字符组合。 Go语言通过 regexp 包为正则表达式提供了官方支持,其采用 RE2 语法,除了 、 外,Go语言和 Perl、 Python 等语言的正则基本一致。 正则表达式语法规则 正则表达式是

  • 在这个问题的背景下,我想做以下修改: 查找: funcA(参数0,参数1,参数2,参数3); 替换: funcA可以有除param0之外的任意数量的参数。怎么做呢?为简单起见,忽略基本情况,即当传递给funcA的参数仅为param0时。 funcA是: 职能是: 编辑: 参数(param1,param2..)只是包含字母的字符串。

  • 5. 练习:在C语言中使用正则表达式 POSIX规定了正则表达式的C语言库函数,详见regex(3)。我们已经学习了很多C语言库函数的用法,读者应该具备自己看懂man手册的能力了。本章介绍了正则表达式在grep、sed、awk中的用法,学习要能够举一反三,请读者根据regex(3)自己总结正则表达式在C语言中的用法,写一些简单的程序,例如验证用户输入的IP地址或email地址格式是否正确。