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

将字符串解析为Flutter(Dart)中的日期时间[重复]

邰胤
2023-03-14

我尝试将格式为“23.1.2020”的字符串解析为DateTime对象,但没有任何效果。我尝试使用一些包,如intl或date_format,但这些都不能完成这项工作。

DateTime todayDate = DateTime.parse("12.04.2020");
formatDate(todayDate, [yyyy, '/', mm, '/', dd, ' ', hh, ':', nn, ':', ss, ' ', am])

你知道怎么分析这个吗?

共有3个答案

邓德惠
2023-03-14

尝试一下这个包,Jiffy,它也运行在Intl之上,但使用momentjs语法更容易。见下文

var date = Jiffy("12.04.2020", "dd.MM.yyyy").format("dd, Oct yy"); // 12, Apr 20

您还可以使用以下默认格式:

var date = Jiffy("12.04.2020", "dd.MM.yyyy").yMMMMd; // April 12, 2020

希望这有帮助

秦跃
2023-03-14

如果您绝对确定您的日期格式将始终是< code >“DD。MM.yyyy"您可以这样做:

DateTime todayDate = DateTime.parse("12.04.2020".split('.').reversed.join());

这个技巧会将您的日期格式化为< code >“yyyyMMdd”格式,根据文档,该格式被< code>DateTime.parse()接受。

华升
2023-03-14

好吧,我找到了方法:

import 'package:intl/intl.dart';

DateFormat format = DateFormat("dd.MM.yyyy");
print(format.parse(date));
 类似资料:
  • 如何将字符串日期格式转换为日期,我有格式为以下格式的日期字符串: 接下来,我尝试了,但没有运气。 所有上述语句都存在解析错误。

  • 本实例演示了如何通过DateFormat类的parse方法根据不同的本地环境解析日期/时间字符串,并将其转换成Date对象。在最后还演示了parse方法如何解析不符合日期/时间逻辑的字符串。 例子 : 解析日期/时间字符串 实例的代码如下: package chapter8; import java.text.DateFormat; import java.util.Date; import ja

  • 我有一个字符串时间格式。我没有找到任何格式来解析这个字符串值。有没有办法将这个字符串值转换为Gotime.Time? 编辑 - 这不是重复的问题。我知道如何解析,但我不知道我们可以使用时间格式包中列出的任何布局。这个答案清除了我的涂鸦。

  • 我有一个格式化的字符串日期 2020/04/16 (年/月/日) 我想把这个字符串解析成日期时间 显然不起作用,没有正确的日期格式。 有人知道把这个字符串解析成日期时间的最好方法是什么吗?

  • 我试图用GMT解析一个表示日期的字符串,但它在我的PC(太平洋)上的时区中打印出来。当我运行下面的时,我得到下面的输出。关于如何让解析器解析并返回GMT日期有什么想法吗?如果您看下面,我正在使用format.settimezone(timezone.gettimezone(“GMT”))设置时区;但它并没有产生预期的结果。 以下代码的输出: 10月29日星期一05:57:00 PDT 2012

  • 问题内容: 我遇到了将“星期几”字符串转换为值的问题。我找不到包中内置的任何内容。 然后,我编写了这个简单的函数(满足了我的需求): 还有其他 建议 或 更惯用的 方式在Golang中执行此转换吗? 谢谢! 问题答案: 前言: 我在中发布了此实用程序,请参见。 是的,使用映射而不是数组,因此查找更快,更简单: 测试它: 输出(在Go Playgorund上尝试): 小费: 您甚至可以使用循环来安全