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

ahm*_*haj 7 formatting time date dart flutter

我想显示当前时间。使用 TimeOfDay.Now() 获取当前时间,

TimeOfDay _currentTime = TimeOfDay.now();

Text("Current Time: ${_currentTime.toString()}")

使用 Text() 小部件显示时间,但它显示 TimeOfDay(22.30) 而不是 10.30pm。

如何从 TimeOfDay(22.30) 中删除 TimeOfDay,只想显示 10.30pm。

Ste*_*tta 22

toStringTimeOfDay对象执行 a将返回默认实现,toString根据文档:

返回此对象的字符串表示形式。

你在这里寻找的是format它。

TimeOfDay _currentTime = TimeOfDay.now();
Text("Current Time: ${_currentTime.format(context)}")
Run Code Online (Sandbox Code Playgroud)

另请查看官方文档,以便更好地了解为什么toString没有按照您的预期进行操作。

https://api.flutter.dev/flutter/material/TimeOfDay-class.html


Moa*_*idt 8

'${_currentTime.hour.toString().padLeft(2, '0')}:${_currentTime.minute.toString().padLeft(2, '0')}'
Run Code Online (Sandbox Code Playgroud)