[flutter] 플러터에서 특정 날짜의 마지막 요일 가져오기

플러터에서 특정 날짜의 마지막 요일을 가져오는 방법을 알아보겠습니다.

1. 날짜 패키지 추가

먼저, flutter 프로젝트에서 날짜 연산을 위해 다음과 같이 flutter 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations: # Add this line
    sdk: flutter     # Add this line
  intl: ^0.17.0     # Add this line

위와 같이 intl 패키지를 추가하면, 플러터 앱에서 간단한 날짜 연산을 수행할 수 있습니다.

2. 코드 예제

특정 날짜의 마지막 요일을 가져오는 방법은 다음과 같습니다.

import 'package:intl/intl.dart';

String getLastWeekdayOfMonth(DateTime date) {
  final lastDayOfMonth = DateTime(date.year, date.month + 1, 0);
  String lastWeekday = DateFormat('EEEE').format(lastDayOfMonth);
  return lastWeekday;
}

void main() {
  DateTime date = DateTime.now(); // Your specific date
  String lastWeekday = getLastWeekdayOfMonth(date);
  print('Last weekday of the month: $lastWeekday');
}

위 코드는 getLastWeekdayOfMonth 함수를 사용하여 특정 날짜의 마지막 요일을 가져오는 예제입니다.

간단히 말하면, DateTime 클래스를 사용하여 특정 달의 마지막 날짜를 계산하고, DateFormat 클래스를 사용하여 해당 날짜의 요일을 가져오는 방법입니다.

이제 위의 코드 예제를 사용하여 플러터 앱에서 특정 날짜의 마지막 요일을 가져올 수 있습니다.

결론

위 예제를 참고하여, 플러터 앱에서 특정 날짜의 마지막 요일을 가져오는 방법에 대해 알아보았습니다.

참조: Intl - Dart packages

그럼 행복한 코딩되세요!