[flutter] 플러터에서 현재 날짜와 시간을 특정 포맷으로 출력하기

Flutter 앱에서 현재 날짜와 시간을 특정 포맷으로 출력하는 것은 매우 일반적인 요구사항입니다. 이를 위해서는 Dart의 intl 패키지를 사용하여 현재 날짜와 시간을 원하는 형식으로 변환할 수 있습니다.

intl 패키지 추가하기

먼저, intl 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 아래와 같이 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.17.0

그리고 터미널에서 아래 명령을 실행하여 패키지를 다운로드합니다.

flutter pub get

현재 시간을 특정 포맷으로 출력하기

다음으로, Dart의 intl 패키지를 사용하여 현재 날짜와 시간을 특정 포맷으로 출력하는 방법을 살펴보겠습니다. 아래의 예제 코드는 yyyy-MM-dd HH:mm:ss 형식으로 현재 날짜와 시간을 출력하는 방법을 보여줍니다.

import 'package:intl/intl.dart';

void main() {
  var now = DateTime.now();
  var formatter = DateFormat('yyyy-MM-dd HH:mm:ss');
  String formattedDate = formatter.format(now);
  print(formattedDate);
}

위 예제에서 DateFormat('yyyy-MM-dd HH:mm:ss') 부분은 원하는 날짜와 시간 포맷을 지정하는 부분입니다. 여기서 yyyy는 년, MM은 월, dd는 일, HH는 24시간 형식의 시간, mm은 분, ss는 초를 의미합니다.

만약 Flutter 앱의 화면에 날짜와 시간을 출력하려면, 위의 코드를 Text 위젯의 child 속성에 넣어서 화면에 표시할 수 있습니다.

결론

Flutter 앱에서 현재 날짜와 시간을 특정 포맷으로 출력하는 방법에 대해 알아보았습니다. intl 패키지를 사용하여 간단히 원하는 형식으로 날짜와 시간을 표시할 수 있습니다.

위의 예제 코드를 참고하여 프로젝트에 적용해 보세요!

더 많은 정보는 intl 패키지 공식 문서를 참고하시기 바랍니다.