-1

嗨,我有一个数组包含

 List<dynamic> am = ['09:00', '09:30', '10:00', '10:30', '11:00', '11:30'];

如果他们被选中

String time = '09:00'

如何将时间更改为 DateTime 值或 TimeOfDay

4

3 回答 3

0

https://pub.dev/packages/date_format

看到这个包,通过这个包你可以格式化你的日期时间。

于 2022-01-21T07:52:35.710 回答
0

你可以使用这个:

TimeOfDay toTimeOfDay(String time){
  List<String> timeSplit = time.split(":");
  int hour = int.parse(timeSplit.first);
  int minute = int.parse(timeSplit.last);
  return TimeOfDay(hour: hour, minute: minute);
}
于 2022-01-21T07:37:07.270 回答
0
import 'package:intl/intl.dart';

如果您的时间格式是固定的(例如 "hours:minutes" ),您可以使用此方法

 DateTime? _convertStringToDateTime(String time){
    DateTime? _dateTime;
    try{
      _dateTime =  DateFormat("hh:mm").parse(time);
    }catch(e){}
    return _dateTime;
  }
于 2022-01-21T08:13:54.813 回答