如何在flutter中将TimeOfDay格式化为字符串

o7jaxewo  于 2023-03-13  发布在  Flutter
关注(0)|答案(3)|浏览(266)

我想显示当前时间。使用TimeOfDay.Now()获取当前时间,
TimeOfDay _currentTime = TimeOfDay.now();
Text("Current Time: ${_currentTime.toString()}")
使用Text()小部件显示时间,但它显示TimeOfDay(22.30)而不是10.30pm。
如何从TimeOfDay(22.30)中删除TimeOfDay,希望仅显示10.30pm。

w1jd8yoj

w1jd8yoj1#

TimeOfDay对象执行toString将返回toString的默认实现,根据文档:
返回此对象的字符串表示形式。
您在这里寻找的是format

TimeOfDay _currentTime = TimeOfDay.now();
Text("Current Time: ${_currentTime.format(context)}")

为了更好地理解为什么toString没有达到您的期望,请查看官方文档。
https://api.flutter.dev/flutter/material/TimeOfDay-class.html

pu3pd22g

pu3pd22g2#

'${_currentTime.hour.toString().padLeft(2, '0')}:${_currentTime.minute.toString().padLeft(2, '0')}'
kh212irz

kh212irz3#

我在用

if(pickedTime != null ){
      String formattedTime = '${pickedTime.hour.toString().padLeft(2, '0')}:${pickedTime.minute.toString().padLeft(2, '0')}';

它没有崩溃,并且格式为HH:mm

相关问题