【问题标题】:type 'String' is not a subtype of type 'DateTime'“String”类型不是“DateTime”类型的子类型
【发布时间】:2022-01-07 21:42:31
【问题描述】:

我尝试调用此代码:

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

但我得到了错误:

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

我的formattedTemporaryDate'2022-01-08'

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

【问题讨论】:

    标签: flutter dart date-formatting


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你希望 var test 最后是什么?约会时间?日期的 int 表示形式?

      您可以通过调用 DateTime.parse() 将字符串转换为 DateTime 对象

        var formattedTemporaryDate = '2022-01-08';
        DateTime dt = DateTime.parse(formattedTemporaryDate);
        print(dt); // 2022-01-08 00:00:00.000
      

      如果您想将其转换为 Int(可能是因为您正在处理 UNIX Timestamp 的东西?)您可以尝试对人们添加的一些代码进行逆向工程 here 朝另一个方向发展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-28
        • 2020-12-04
        • 1970-01-01
        • 2021-09-18
        • 2021-02-05
        • 2021-06-28
        • 2021-01-14
        • 2021-11-07
        相关资源
        最近更新 更多