您可以使用 Dart 内置的 DateTime 类来进行字符串时间转换。下面是一个简单的示例代码:

String dateString = '2022-01-01 12:00:00';
DateTime dateTime = DateTime.parse(dateString);
print(dateTime); // 输出:2022-01-01 12:00:00.000

在上面的代码中,我们首先定义了一个字符串类型的时间字符串 dateString。然后我们使用 DateTime 类的 parse 方法将字符串转换为 DateTime 类型。最后,我们打印出了转换后的 DateTime 对象。

如果您的时间字符串格式不是标准的 ISO 8601 格式,您可能需要使用 DateFormat 类来解析它。例如,如果您的时间字符串格式为“2022年1月1日 12:00:00”,您可以使用如下代码进行转换:

String dateString = '2022年1月1日 12:00:00';
DateTime dateTime = DateFormat('yyyy年M月d日 H:mm:ss').parse(dateString);
print(dateTime); // 输出:2022-01-01 12:00:00.000

在上面的代码中,我们使用 DateFormat 类的 parse 方法将时间字符串解析为 DateTime 类型。我们需要提供一个格式化字符串来告诉 Dart 如何解析时间字符串。在这个例子中,我们使用了 'yyyy年M月d日 H:mm:ss' 格式化字符串来解析时间字符串。

更多格式化字符串示例:

  • 'yyyy-MM-dd':2022-01-01
  • 'yyyy/MM/dd':2022/01/01
  • 'MM/dd/yyyy':01/01/2022
  • 'HH:mm:ss':12:00:00
  • 'hh:mm:ss a':12:00:00 PM

注意:

  • DateFormat 类需要导入 'package:intl/intl.dart' 库。
  • 您可以在 https://pub.dev/packages/intl 上找到更多关于 DateFormat 类的信息。

总结:

通过使用 DateTime 和 DateFormat 类,您可以轻松地在 Flutter 中将字符串转换为时间对象。了解不同的格式化字符串将帮助您处理各种时间字符串格式。

Flutter 字符串时间转换:完整指南

原文地址: https://www.cveoy.top/t/topic/kCE5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录