gpt4 book ai didi

Flutter - 将 24 小时格式转换为 12 小时格式

转载 作者:IT王子 更新时间:2023-10-29 06:50:18 27 4
gpt4 key购买 nike

我正在使用 showTimePicker() 获取时间。

  TimeOfDay _selectedTime;

Future<Null> _selectTime(BuildContext context) async {
final TimeOfDay timePicked = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),

);
if (timePicked != null)
setState(() {
_selectedTime = timePicked;
});
}

但这里的 _selectedTime 是 24 小时格式。假设如果我选择下午 3 点,那么它会显示 15 点,即 24 小时格式。

如何将这个时间转换成 12 小时格式?即它应该显示下午 3 点而不是 15 点。

我可以编写逻辑来转换它。但是有什么内置的东西可以这样做吗?

最佳答案

您可以使用 TimeofDayhourOfPeriod 属性以 12 小时格式返回小时。当然,这将没有 AM - PM 结尾:

  TimeOfDay _selectedTime;

Future<Null> _selectTime(BuildContext context) async {
final TimeOfDay timePicked = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),

);
if (timePicked != null)
setState(() {
_selectedTime = timePicked.replacing(hour: timePicked.hourOfPeriod);
});

print(_selectedTime.toString());
}

关于Flutter - 将 24 小时格式转换为 12 小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57561585/

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