gpt4 book ai didi

flutter - 如何仅从 DateTime.now() 中提取时间;

转载 作者:IT老高 更新时间:2023-10-28 12:44:00 25 4
gpt4 key购买 nike

我有这个变量可以从 DateTime.now();

中提取时间
DateTime date = DateTime.now();
String time = "${date.hour}:${date.minute}:${date.second}";

问题是如果例如时间是 01:09:32,我得到的时间是 1:9:32。

我如何使用常规范式获取时间?

我可以用 if-else 来做到这一点,但我相信有更好的方法

最佳答案

您可以尝试使用 DateFormat,只需包含 intl依赖于您的 pubspec.yaml

import 'package:intl/intl.dart';

DateTime now = DateTime.now();
String formattedTime = DateFormat.Hms().format(now);
print(formattedTime);

根据您的要求,您可以查看DateFormat

从 DateFormat 类中提取的一些示例可以帮助您更多。

String formattedTime = DateFormat.jm().format(now);           //5:08 PM
String formattedTime = DateFormat.Hm().format(now); //17:08 force 24 hour time

关于flutter - 如何仅从 DateTime.now() 中提取时间;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56427418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com