flutter)如何将字符串转换为时间?[duplicate]

rjee0c15  于 2023-02-25  发布在  Flutter
关注(0)|答案(3)|浏览(281)
    • 此问题在此处已有答案**:

How do I convert a date/time string to a DateTime object in Dart?(8个答案)
unable to convert string date in Format yyyyMMddHHmmss to DateTime dart(11个答案)
去年关闭了。
我有一个数组包含

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

并且如果它们被选择

String time = '09:00'

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

q9yhzks0

q9yhzks01#

import 'package:intl/intl.dart';

如果时间格式是固定的(例如“小时:分钟”),则可以使用此方法

DateTime? _convertStringToDateTime(String time){
    DateTime? _dateTime;
    try{
      _dateTime =  DateFormat("hh:mm").parse(time);
    }catch(e){
     }
    return _dateTime;
  }
polkgigr

polkgigr2#

您可以使用以下命令:

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);
}
ekqde3dh

ekqde3dh3#

https://pub.dev/packages/date_format
看到这个包,通过这个包你可以格式化你的日期时间.

相关问题