Flutter : 如何将DateTime转换为TimeOfDay?

问题描述 投票:0回答:1

我有这段时间选择器的代码,然后我想从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();
  });

}

flutter
1个回答
0
投票

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

TimeOfDay.fromDateTime(DateTime time)

你可以查看文档 此处

© www.soinside.com 2019 - 2024. All rights reserved.