Flutter flatter:如何将DateTime转换为TimeOfDay?

Flutter flatter:如何将DateTime转换为TimeOfDay?,flutter,Flutter,我有一个时间选择器代码,然后我想从DateTime变量设置初始时间: Future<Null> _selectTime(BuildContext context) async { final TimeOfDay pickedS = await showTimePicker( context: context, initialTime: createdAt, builder: (BuildContext context, Widget child) {

我有一个时间选择器代码,然后我想从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();
  });
}TimeOfDay类有一个专门的构造函数:

TimeOfDay.fromDateTime(DateTime time)
您可以查看文档

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

TimeOfDay.fromDateTime(DateTime time)
您可以查看文档