[flutter] 플러터에서 시각을 특정 포맷으로 변환하는 방법

Flutter 앱에서 날짜와 시간을 특정 포맷으로 표시하는 것은 매우 중요합니다. 예를 들어, 날짜를 “yyyy년 MM월 dd일” 형식으로 표시하거나 시간을 “hh:mm a” 형식으로 표시하는 등의 작업이 필요합니다. Flutter는 이러한 목적에 사용할 수 있는 강력한 DateTime 클래스를 제공합니다.

1. DateTime 인스턴스 생성하기

다음은 현재 시간을 나타내는 DateTime 인스턴스를 생성하는 예제 코드입니다.

DateTime now = DateTime.now();

2. 날짜와 시간 포맷 변경하기

DateTime 클래스의 format 메서드를 사용하여 날짜 및 시간을 특정 포맷으로 변경할 수 있습니다. 예를 들어, “yyyy-MM-dd HH:mm:ss” 형식으로 변경하려면 다음과 같이 작성합니다.

String formattedDateTime = DateFormat('yyyy-MM-dd HH:mm:ss').format(now);

3. 필요한 라이브러리 추가하기

위의 코드를 사용하기 위해서는 intl 패키지를 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 추가하세요.

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.17.0

또한, 사용하는 파일에서 다음과 같이 import 해야 합니다.

import 'package:intl/intl.dart';

위의 세 단계를 따라가면 Flutter 앱에서 DateTime을 원하는 포맷으로 변환할 수 있습니다. 시간을 특정 형식으로 표시하는 과정은 매우 중요하며, 사용자 경험에 큰 영향을 미칠 수 있기 때문에 신중하게 다뤄져야 합니다.

이렇게 DateTime을 특정 포맷으로 변환하는 방법은 Flutter 앱을 개발하는 데 유용하게 활용될 수 있습니다.

참고 자료