首页 > 解决方案 > 显示周数/日历周

问题描述

我希望能够显示当前日历周,但据我所知,使用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);
  }
}

标签: androiddartflutter

解决方案


包: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
}

推荐阅读