[flutter] 플러터에서 현재 날짜와 시간 가져오기

Flutter 애플리케이션에서 현재 날짜와 시간을 가져오는 방법은 여러 가지가 있습니다. 여기에는 시간을 가져오는 여러 가지 방법을, 각 방법마다 예제 코드와 함께 설명하겠습니다.

1. DateTime.now()를 사용하여 현재 시간 가져오기

Dart 언어의 DateTime 클래스를 사용하여 현재 시간을 가져올 수 있습니다. 아래의 예제는 DateTime.now()를 사용하여 현재 시간을 가져오는 방법을 보여줍니다.

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    DateTime now = DateTime.now();
    String formattedDate = '${now.year}-${now.month}-${now.day}';
    String formattedTime = '${now.hour}:${now.minute}:${now.second}';
  
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('현재 날짜 및 시간'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text(
                '날짜: $formattedDate',
              ),
              Text(
                '시간: $formattedTime',
              ),
            ],
          ),
        ),
      ),
    );
  }
}

2. intl 패키지 사용하기

intl 패키지를 이용하여 날짜와 시간을 형식화할 수도 있습니다. 아래의 예제는 intl 패키지를 사용하여 날짜와 시간을 원하는 형식으로 포맷하는 방법을 보여줍니다.

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

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.17.0

그리고 나서 아래의 예제 코드를 참고하여 intl 패키지를 사용해보세요.

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var now = DateTime.now();
    var formatterDate = DateFormat('yyyy-MM-dd');
    var formattedDate = formatterDate.format(now);
    var formatterTime = DateFormat('HH:mm:ss');
    var formattedTime = formatterTime.format(now);

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Formatted Date and Time'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text(
                'Date: $formattedDate',
              ),
              Text(
                'Time: $formattedTime',
              ),
            ],
          ),
        ),
      ),
    );
  }
}

이와 같이 Flutter에서 현재 날짜와 시간을 가져오기 위한 방법들에 대해 알아보았습니다. 각각의 방법을 적절하게 활용하여 원하는 형식으로 날짜와 시간을 표현할 수 있을 것입니다.

참고 자료