gpt4 book ai didi

flutter - 如何在 Dart 中格式化时间?

转载 作者:行者123 更新时间:2023-12-03 02:49:39 30 4
gpt4 key购买 nike

我试图构建一个应给出维也纳本地时间的应用程序。我用 time = DateFormat.jm().format() 格式化了时间,但现在我得到了像 14:25 PM 这样的时间。我怎样才能删除 PM,因为我不需要它?这是我试过的代码:

class _MyHomePageState extends State<MyHomePage> {
void getTime() async {
String time;

Response response =
await get("http://worldtimeapi.org/api/timezone/Europe/Vienna");
Map data = jsonDecode(response.body);

String datetime = data["datetime"];
String offset = data["utc_offset"].substring(1, 3);
DateTime now = DateTime.parse(datetime);
now = now.add(Duration(hours: int.parse(offset)));
time = DateFormat.jm().format(now);
print(time);
}

这是我得到的时间:

I/flutter ( 9302): 12:43 PM

最佳答案

如果您使用的是 Intl package那么您只需提供一个自定义格式化程序就可以做到这一点而无需太多工作。

对于您的用例,您需要使用格式化程序 HH:mm,它仅代表小时和分钟。

final date = DateTime.now();
final hourAndMinues = DateFormat('HH:mm').format(date);

print(hourAndMinutes); // 12:00

关于flutter - 如何在 Dart 中格式化时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61850590/

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