默认情况下,DateTime对象返回日期和时间,时间包含24小时格式。
本教程展示了如何在dart和flutter中把日期和时间的字符串转换为DateTime类对象。
如何在Dart中把时间字符串从24小时转换为12小时的格式
例如,一个String包含一个日期格式的字符串 -2022-05-20 23:12:20.000 。DateTime.parse() 方法使用格式化的字符串创建DateTime 对象。
DateTime parse(String formattedString)
formattedString 是一种ISO字符串格式。
接下来,使用intl依赖性
首先,将intl 依赖关系添加到pubspec.yaml
dev_dependencies:
intl: any
接下来,在dart代码文件中导入intl 包
import 'package:intl/intl.dart';
从intl 包中创建一个12小时格式的DateFormat 。 下面是一个例子程序
import 'package:intl/intl.dart';
void main() {
var strDate = '2022-05-20 23:12:20.000';
try {
final dateFormat = DateFormat('h:mm a');
final stringFormat = dateFormat.format(DateTime.parse(strDate));
print(stringFormat);
print(stringFormat.runtimeType);
} on Exception catch (exception) {
print(exception);
}
}
输出
11:12 PM
String