类型 'String' 不是类型 'DateTime' 的子类型

type 'String' is not a subtype of type 'DateTime'

我尝试调用此代码:

var test = int.parse(DateFormat('yyyy').format(formattedTemporaryDate));

但我收到错误:

type 'String' is not a subtype of type 'DateTime'

我的formattedTemporaryDate'2022-01-08'

我想我需要将 formattedTemporaryDate 转换为 int,但我不知道如何操作。我什至不知道这是否真的是问题所在...您需要更多信息来解决我的问题吗?

只需使用 DateTime.parse('2022-01-08') 而不是 String

类似于var formattedTemporaryDate = DateTime.parse('2022-01-08');

您希望 var test 最后出现什么?约会时间?日期的整数表示形式?

您可以通过调用 DateTime.parse()

将字符串转换为 DateTime 对象
  var formattedTemporaryDate = '2022-01-08';
  DateTime dt = DateTime.parse(formattedTemporaryDate);
  print(dt); // 2022-01-08 00:00:00.000

如果您随后想将其转换为 Int(可能是因为您正在执行 UNIX 时间戳?)您可以尝试对人们添加的一些代码进行逆向工程 另一个方向。