【问题标题】:How to check a date is expired or not in Flutter?如何在 Flutter 中检查日期是否过期?
【发布时间】:2021-04-14 18:43:12
【问题描述】:

我如何检查日期是否已过期。例如:如果到期日期是 2021 年 10 月 1 日,如果用户今天检查(2021 年 9 月 1 日)它应该打印“未过期”,如果用户在 2021 年 11 月 1 日或到期日之后检查它应该打印“日期已过期”。我如何在颤振中实现这一点。

【问题讨论】:

    标签: flutter date dart time datepicker


    【解决方案1】:

    DateTime 类型有方便的方法 isBeforeisAfter 来比较两个 DateTime 对象。

    例如:

    final now = DateTime.now();
    final expirationDate = DateTime(2021, 1, 10);
    final bool isExpired = expirationDate.isBefore(now);
    

    在本例中,isExpired 变量将是 true,如果它已经过了过期日期,false 如果它没有过期。

    【讨论】:

    • 请记住,这将是午夜 当地时间。因此,如果这是一个全球性的时刻,它可能应该使用与 DateTime 的 UTC 接口来表达和计算。
    • 我是时区极客。你应该看着我在提到 DST 之类的东西时沸腾,或者更糟糕的是,永久 DST(WTF!)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2018-07-24
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多