【问题标题】:Flutter wrong toDate() conversion颤振错误的 toDate() 转换
【发布时间】:2021-10-17 12:25:38
【问题描述】:

在我的应用中,用户可以选择一个 showDatePicker,然后将其存储在名为“giorno”的时间戳字段下的 firestore 文档中:

问题是当我尝试使用流构建器在应用程序中检索它时

    builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
    
       // other code...

       for (var d in snapshot.data.docs) {
         DateTime date = DateTime.parse(d['giorno'].toDate().toString());
         print(date);          
       }

数据错了 1 天,早了 1 天:

I/flutter (11487): 20-Aug-2021

另一个奇怪的事情是,这种奇怪的行为显然只发生在 android 模拟器上,而不是实际的手机上。

你知道我做错了什么还是只是一个模拟器错误?

【问题讨论】:

  • 你检查模拟器上设置的日期了吗?
  • @tomerpacific 我只是想了一下 :) 你是对的,这就是问题所在!!!模拟器设置了错误的时区!!!!很抱歉,感谢您抽出宝贵时间回答

标签: flutter datetime


【解决方案1】:

我刚刚意识到模拟器设置为错误的时区。问题解决了:)

【讨论】:

    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 2019-05-23
    • 2019-08-03
    • 2021-06-30
    • 1970-01-01
    • 2021-07-04
    • 2019-03-14
    • 2020-05-17
    相关资源
    最近更新 更多