[flutter] 플러터에서 날짜를 포맷 문자열로 출력하기

플러터 앱을 개발하다 보면 날짜를 특정한 형식으로 출력해야 하는 경우가 있습니다. 예를 들어, “2022년 10월 20일”과 같이 날짜를 원하는 형식으로 출력하고 싶을 수 있습니다. 이번 글에서는 플러터에서 날짜를 원하는 포맷의 문자열로 출력하는 방법에 대해 살펴보겠습니다.

intl 패키지 설치

플러터에서 날짜 포맷을 쉽게 처리하기 위해서는 intl 패키지를 설치해야 합니다. 이 패키지를 사용하면 다양한 지역화 및 형식화 기능을 제공받을 수 있습니다.

pubspec.yaml 파일에 아래와 같이 intl 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.17.0

그리고 터미널에서 아래 명령어를 실행하여 패키지를 설치합니다.

flutter pub get

날짜 포맷하기

intl 패키지를 이용해서 특정한 형식의 문자열로 날짜를 출력하려면 DateFormat 클래스를 사용하면 됩니다. 아래는 yyyy년 M월 d일 형식으로 날짜를 포맷하는 예제 코드입니다.

import 'package:intl/intl.dart';

void main() {
  var now = DateTime.now();
  var formatter = DateFormat('yyyy년 M월 d일');
  String formattedDate = formatter.format(now);
  print(formattedDate); // 예: 2022년 10월 20일
}

위 코드에서 DateFormat 클래스의 생성자에는 포맷 형식을 지정할 수 있습니다. 여기서 사용된 'yyyy년 M월 d일'은 년, 월, 일을 한글로 표기한 형식입니다. 해당 형식에 따라 format 메서드를 사용해서 날짜를 지정된 포맷의 문자열로 변환할 수 있습니다.

이제 플러터 앱에서도 이와 유사한 방법으로 날짜를 포맷하여 원하는 형식의 문자열로 출력할 수 있을 것입니다.

마무리

이번 글에서는 플러터에서 날짜를 원하는 포맷 문자열로 출력하는 방법을 알아보았습니다. intl 패키지를 사용하면 다양한 날짜 및 시간 형식을 쉽게 다룰 수 있으니, 필요에 따라 활용해보시기 바랍니다.

필요한 경우 intl 패키지 문서를 참고하시면 더 많은 정보를 얻을 수 있습니다.