[flutter] 플러터에서 날짜와 시간을 특정 시간대에 맞는 문자열로 변경하기

플러터 앱을 개발하다 보면 날짜와 시간을 다루는 상황이 종종 발생합니다. 때때로 특정 시간대에 맞는 형식으로 날짜 및 시간을 표시해야 하는 경우가 있습니다. 이를 위해 플러터에서는 intl 패키지를 사용하여 간단하게 현지화된 (로컬라이즈된) 날짜와 시간을 다룰 수 있습니다.

1. intl 패키지 추가

먼저, pubspec.yaml 파일에 intl 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.17.0

이후, 패키지를 설치하기 위해 터미널에서 아래의 명령어를 실행합니다.

flutter pub get

2. 특정 시간대에 맞는 문자열로 변경하기

다음으로, 특정 시간대에 맞게 날짜와 시간을 문자열로 변경하는 방법을 알아보겠습니다.

import 'package:intl/intl.dart';

void main() {
  var now = DateTime.now();
  var formatter = DateFormat.yMMMMd('ko_KR').add_jm().add_E();
  String formatted = formatter.format(now);
  print(formatted); // "2023년 1월 15일 오후 5:08 토요일"
}

위 예시에서는 intl 패키지의 DateFormat 클래스를 사용하여 현재 날짜와 시간을 한국 시간대에 맞게 형식화한 문자열로 변경하였습니다.

마무리

위의 예시를 참고하여, 플러터 앱에서 특정 시간대에 맞게 현지화된 날짜 및 시간을 다루는 방법에 대해 알아보았습니다. intl 패키지를 활용하여 간편하게 날짜와 시간을 특정 시간대에 맞는 문자열로 변경할 수 있습니다.