Flutter:如何将 DateTime 转换为 TimeOfDay?

Ame*_*ev. 2 flutter

我有这个时间选择器的代码,然后我想从 DateTime 变量设置初始时间:

Future<Null> _selectTime(BuildContext context) async {
final TimeOfDay pickedS = await showTimePicker(
    context: context,
    initialTime: createdAt,
    builder: (BuildContext context, Widget child) {
       return MediaQuery(
         data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: false),
        child: child,
      );});

if (pickedS != null && pickedS != selectedTime )
  setState(() {
    selectedTime = pickedS;
    myTweets[actualTweetIndex].createdAt = dateFormat.format(selectedDate.toLocal()) +' ${selectedTime.hour}:${selectedTime.minute}:00 +0000 '+ selectedDate.year.toString();
  });
Run Code Online (Sandbox Code Playgroud)

}

F P*_*och 6

TimeOfDay班有一个专门的构造函数:

TimeOfDay.fromDateTime(DateTime time)
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看文档