我想显示当前时间。使用TimeOfDay.Now()获取当前时间,TimeOfDay _currentTime = TimeOfDay.now();Text("Current Time: ${_currentTime.toString()}")使用Text()小部件显示时间,但它显示TimeOfDay(22.30)而不是10.30pm。如何从TimeOfDay(22.30)中删除TimeOfDay,希望仅显示10.30pm。
TimeOfDay _currentTime = TimeOfDay.now();
Text("Current Time: ${_currentTime.toString()}")
w1jd8yoj1#
对TimeOfDay对象执行toString将返回toString的默认实现,根据文档:返回此对象的字符串表示形式。您在这里寻找的是format。
TimeOfDay
toString
format
TimeOfDay _currentTime = TimeOfDay.now(); Text("Current Time: ${_currentTime.format(context)}")
为了更好地理解为什么toString没有达到您的期望,请查看官方文档。https://api.flutter.dev/flutter/material/TimeOfDay-class.html
pu3pd22g2#
'${_currentTime.hour.toString().padLeft(2, '0')}:${_currentTime.minute.toString().padLeft(2, '0')}'
kh212irz3#
我在用
if(pickedTime != null ){ String formattedTime = '${pickedTime.hour.toString().padLeft(2, '0')}:${pickedTime.minute.toString().padLeft(2, '0')}';
它没有崩溃,并且格式为HH:mm
3条答案
按热度按时间w1jd8yoj1#
对
TimeOfDay
对象执行toString
将返回toString
的默认实现,根据文档:返回此对象的字符串表示形式。
您在这里寻找的是
format
。为了更好地理解为什么
toString
没有达到您的期望,请查看官方文档。https://api.flutter.dev/flutter/material/TimeOfDay-class.html
pu3pd22g2#
kh212irz3#
我在用
它没有崩溃,并且格式为HH:mm