首页 > 解决方案 > 如何在 Flutter 中将字符串转换为时间

问题描述

我正在尝试将 DateTime 转换为时间。我使用 DateFormat 成功地将其转换为字符串,但现在我想将此字符串转换为时间(H、M、S)。有没有办法直接解析和转换变量?

标签: flutterdart

解决方案


在 Dart 中,没有Time对象这样的东西。但是,在 Flutter 中,您通常希望使用TimeOfDay. 不幸的是,它没有parse解析时间戳字符串的方法,所以最简单的方法是传入DateTime你开始的:

TimeOfDay time = TimeOfDay.fromDateTime(myDateTime);

如果您还需要 seconds 组件,很遗憾TimeOfDay不支持该组件。在这种情况下,您要么必须创建自己的Time类,要么直接使用DateTime时间组件。


推荐阅读