formatWeekNumberYYYY method

  1. @override
String formatWeekNumberYYYY(
  1. dynamic date
)
override

Implementation

@override
String formatWeekNumberYYYY(var date) {
  if (date is String) {
    // Check if the date string contains a day or month name
    if (
    date.toString().contains(RegExp(r'jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec', caseSensitive: false))) {
      helper1(date);
      int weekNumber = calculateWeekNumber(DateTime(Date[3],Date[2], Date[1],Date[0]));
      if(weekNumber>2)
        weekNumber+=1;
      return 'W$weekNumber ${Date[3]}';

    } else {
      DateTime newDate= helper2(date);
      int weekNumber = calculateWeekNumber(newDate);
      if(weekNumber>2)
        weekNumber+=1;
      return 'W$weekNumber ${newDate.year}';
    }
  }

  int weekNumber = calculateWeekNumber(date);
  return 'W$weekNumber ${date.year}';
}