【问题标题】:How to get the day based on week number in flutter如何根据颤动中的周数获取日期
【发布时间】:2021-12-31 15:15:01
【问题描述】:

所以我有一个显示年份、月份和星期的 json 对象:

{
  "year": 2021,
  "month": 8,
  "week": 31,
},
{
  "year": 2021,
  "month": 8,
  "week": 32,
}

我的问题是我如何遍历 json 对象,然后将一年中的一周转换为月中的一天,其中一天是一周的结束,然后将年、月和日传递到 DateTime 对象中像这样颤抖:

DateTime(2021,8,7)
DateTime(2021,8,14)

【问题讨论】:

    标签: json flutter dart


    【解决方案1】:

    星期乘以 7 得到总天数。喜欢

     int totaldays = week*7;
     final extraDuration = Duration(days: totaldays);
     final startDate = DateTime(2021);
    
      final newDateTime = startDate.add(extraDuration);
    
     print(newDateTime);
     print(newDateTime.next(DateTime.friday));
    

    【讨论】:

    • 谢谢,这是我一直在寻找的答案
    • 这不一定会在“周末”返回一天,无论 OP 是什么意思。
    • 确实如此。我只是展示了我正在使用的 json 数据的一小部分,它实际上是从 2021 年开始的所有星期。当我使用该示例时,我注意到在我使用第 35 周后,我得到了 9 月 3 日,这不是第一周的结束那个月
    • 我找到了解决方案,但它在 php.ini 中。我不确定如何使用 dart 达到同样的效果:stackoverflow.com/questions/4861384/…
    • 只需使用print(someDay.next(DateTime.friday)) 也编辑了我的答案。
    猜你喜欢
    • 2023-02-19
    • 1970-01-01
    • 2023-01-12
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多