Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Displaying week numbers / calendar weeks

I want to be able to display the current calendar week, but as far as I have seen that isn't possible with DateTime.

Currently I have to get the current day number, divide it by 7 and round up that number. The last part is where I'm stuck at. Is there a way to round up integers in Flutter?

Here is the code I use:

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);
  }
}
like image 568
Nagant Avatar asked Oct 20 '25 15:10

Nagant


1 Answers

The package: https://pub.dev/packages/week_of_year does exactly this by just calling this on a DateTime Object:

As stated in the documentation:

import 'package:week_of_year/week_of_year.dart';

void main() {
  final date = DateTime.now();
  print(date.weekOfYear); // Get the iso week of year
}
like image 100
Georgios Avatar answered Oct 23 '25 06:10

Georgios



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!