嗨,我有一个数组包含
List<dynamic> am = ['09:00', '09:30', '10:00', '10:30', '11:00', '11:30'];
如果他们被选中
String time = '09:00'
如何将时间更改为 DateTime 值或 TimeOfDay
https://pub.dev/packages/date_format
看到这个包,通过这个包你可以格式化你的日期时间。
你可以使用这个:
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);
}
import 'package:intl/intl.dart';
如果您的时间格式是固定的(例如 "hours:minutes" ),您可以使用此方法
DateTime? _convertStringToDateTime(String time){
DateTime? _dateTime;
try{
_dateTime = DateFormat("hh:mm").parse(time);
}catch(e){}
return _dateTime;
}