【问题标题】:Flutter : How to Convert DateTime to TimeOfDay?Flutter:如何将 DateTime 转换为 TimeOfDay?
【发布时间】:2020-04-23 21:17:07
【问题描述】:

我有这个时间选择器代码,然后我想从 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】:

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

    TimeOfDay.fromDateTime(DateTime time)
    

    您可以查看文档here

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      相关资源
      最近更新 更多