我希望能够显示当前的日历周,但据我所知DateTime是不可能的。

目前我必须得到当前的天数,除以 7 并四舍五入这个数字。 最后一部分是我被困的地方。 有没有办法在 Flutter 中舍入整数?

这是我使用的代码:

class CurrentWeek extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new CurrentWeekState();
  }
}

class CurrentWeekState extends State<CurrentWeek> {

  DateTime currentTime;
  String currentDayCount;

  @override
  void initState() {
    super.initState();
    currentTime = DateTime.now();
  }


  @override
  Widget build(BuildContext context) {
    currentDayCount = DateFormat("D").format(currentTime);
    return Text(currentDayCount);
  }
}

#1楼 票数:2

包: https : //pub.dev/packages/week_of_year通过在 DateTime 对象上调用它来做到这一点:

如文档中所述:

import 'package:week_of_year/week_of_year.dart';

void main() {
  final date = DateTime.now();
  print(date.weekOfYear); // Get the iso week of year
}

#2楼 票数:0

    getWeekNumber(date) {
  let oneDayMillSeconds = 24 * 60 * 60 * 1000;
  let firstDate = new Date(date);
  firstDate.setMonth(0);
  firstDate.setDate(1);
  firstDate.setHours(0, 0, 0, 0);

  let days = (date.valueOf() - firstDate.valueOf()) / oneDayMillSeconds + 1;
  let yearFirstDay = firstDate.getDay() || 7;
  let week = null;

  if (yearFirstDay === 7) {
      week = Math.ceil(days / yearFirstDay);
  } else {
      days -= (7 - yearFirstDay + 1);
      week = Math.ceil(days / 7) + 1;
  }

  return week;
}

  ask by Nagant translate from so

未解决问题?本站智能推荐:

1回复

如何在fluttertable_calendar中自定义日历的大小?

我可以让这个日历足够大以填满整个屏幕吗? 我搜索了一些参数,如大小,但找不到。 另外,我搜索了日单元格中是否有任何可以自定义的填充,但我也找不到。 如果您知道更改其大小的方法,或其他可以更改大小的小部件,请教我一些。 谢谢你,对不起我的英语不好。 (我不是英文用户) 这是日历默认大小的图像!点击我
1回复

如何显示我的if语句的结果

我正在做一个小型的flutter项目,该项目应该根据您输入的分数给您一个分数。 我在onPressed( flat button )中放置了一个if语句,它说如果输入的数字大于或等于一个参数(例如70),则它应返回语句“恭喜您有A。我想这样做所有其他年级。” 问题在代码中,当我点击“提交”按钮时,我
2回复

FlutterContainerBoxShadow不显示

这是我此刻的代码: 我尝试了什么: 在第一个Container 中添加boxShadow 在第二个容器中添加boxShadow 与boxShadow添加另一个容器作为ClipRRect的父 在Material 中添加boxShadow作为 shadowColor(ofc 不起作用,因为我没有任
1回复

MyAppState未显示任何内容

这里第一个 Appstate 创建了一个二维码阅读器。 其次是创建一个具有共享首选项的输入控制器,可以在本地存储和检索数据。 但是当运行代码时,应用程序只显示 qrscan 部分,第二部分不起作用。 我是Flutter新手。 我刚刚开始在 Android Studio 上工作。 有人可以帮忙吗?
6回复

如果列表为空,如何显示图像?

我想在中心显示图像或文本, No Record Found所有详细信息均从 API 获取。 在本机 Android setEmptyView()针对这种情况,但不知道如何在颤振中执行此操作。 不间断进度对话框正在运行,但未显示文本。 我在 JSON 响应中添加了代码
1回复

图标无法正确显示

我选择显示的图标通常不会在整个应用程序中显示(或显示不正确)。 我不会导入任何新图标,我使用的所有图标都是从Flutter的默认库中选择的。 在Android设备上,这几乎是命中注定的。 所有图标都正确显示,或者它们都给出了相同的错误占位符。 就像我说的那样,它们经常不显示。
1回复

GoingBack在Flutter中显示黑屏

我正在尝试使用Navigator.pop(context); 在应用程序栏中,但问题是它显示黑屏,然后您必须按 android 上的后退按钮,然后它会弹出当前的黑屏,所以我不知道这个黑屏是从哪里来的,在 iPhone 中有没有后退按钮,所以它卡在那个屏幕上。 请帮帮我这是我使用此导航器代码的代码。
1回复

Flutterandroidx迁移警告始终显示

我在androidx发布之前创建了flutter项目。 应用程序总是给出警告消息您的应用程序未使用 AndroidX ,但我通过应用所有步骤将应用程序迁移到 androidx。 我尝试了所有方法,但都不起作用。 我在android studio中打开flutter项目的android部分,然后迁移a