[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
패키지를 활용하여 간편하게 날짜와 시간을 특정 시간대에 맞는 문자열로 변경할 수 있습니다.