Dart| Flutter:如何将时间戳字符串从24小时转换为12小时格式| Flutter By Example

625 阅读1分钟

默认情况下,DateTime对象返回日期和时间,时间包含24小时格式。

本教程展示了如何在dart和flutter中把日期和时间的字符串转换为DateTime类对象。

如何在Dart中把时间字符串从24小时转换为12小时的格式

例如,一个String包含一个日期格式的字符串 -2022-05-20 23:12:20.000DateTime.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