gpt4 book ai didi

datetime - Dart DateTime 坏了?

转载 作者:IT王子 更新时间:2023-10-29 07:17:38 25 4
gpt4 key购买 nike

我使用 Flutter 的日历在我的应用程序中选择一个日期,但我确保将它限制为仅当月。我通过设置这样做:

  1. firstDate:beginningOfMonth(例如,2019 年 6 月 1 日,
  2. lastDate:beginningOfNextMonth(例如,2019 年 7 月 1 日),
  3. 初始日期:DateTime.now()

现在是月底(撰写本文时为 6 月 30 日),我收到一个 AssertionError,提示 initialDate 必须在 lastDate 或之前。所以我打印了(最好的调试器!)我的日期,我得到了:

  1. 初始日期:2019-06-30 20:07:25
  2. endOfMonth: 2019-07-01 00:00:00

正如我所料。但是当我比较两者时,我得到 initialDate.isBefore (endOfMonth) == false)

这只是我的一些人为错误,还是我必须联系 Flutter 团队?

最佳答案

哇,好的,谈谈竞争条件。发帖时,我正处于 GMT-4,现在是 8:30。我正在使用 DateTime.utc。所以 DateTime.now() 将显示为 6 月 30 日晚上 8:30,UTC 时间将尝试调整到我的时区,并在午夜之后结束,这意味着它在技术上完全不同天。将 DateTime.utc 换成 DateTime() 问题就解决了!

关于datetime - Dart DateTime 坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56828968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com