FlutterでTimeOfDayを文字列にフォーマットする方法 質問する

FlutterでTimeOfDayを文字列にフォーマットする方法 質問する

現在の時刻を表示したい。TimeOfDay.Now()を使用して現在の時刻を取得し、

TimeOfDay _currentTime = TimeOfDay.now();

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

時間を表示するために Text() ウィジェットを使用しましたが、10.30pm ではなく TimeOfDay(22.30) が表示されます。

TimeOfDay(22.30) から TimeOfDay を削除して、午後 10 時 30 分のみを表示する方法。

ベストアンサー1

toStringオブジェクトに対して を実行すると、ドキュメントに従ってTimeOfDayデフォルトの実装が返されます。toString

このオブジェクトの文字列表現を返します。

ここで探しているのは、format代わりにそれです。

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

toString期待どおりに動作しない理由をより深く理解するために、公式ドキュメントも参照してください。

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

おすすめ記事