[flutter] 플러터에서 날짜와 시간을 문자열로 변환하는 방법

방법 1: intl 패키지 사용

intl 패키지를 사용하여 날짜 및 시간 포맷을 지정하여 문자열로 변환할 수 있습니다.

import 'package:intl/intl.dart';

String formatDate(DateTime date) {
  return DateFormat('yyyy-MM-dd').format(date);
}

String formatTime(DateTime time) {
  return DateFormat('H:m:s').format(time);
}

// 사용 예
DateTime now = DateTime.now();
String formattedDate = formatDate(now);
String formattedTime = formatTime(now);

방법 2: date_format 패키지 사용

date_format 패키지를 사용하여 날짜 및 시간을 형식화된 문자열로 변환할 수도 있습니다.

import 'package:date_format/date_format.dart';

String formatDate(DateTime date) {
  return formatDate(date, [yyyy, '-', mm, '-', dd]);
}

String formatTime(DateTime time) {
  return formatDate(date, [HH, ':', nn, ':', ss]);
}

// 사용 예
DateTime now = DateTime.now();
String formattedDate = formatDate(now);
String formattedTime = formatTime(now);

방법 3: 직접 포맷 지정

DateFormat 또는 date_format 패키지를 사용하지 않고 직접 문자열 포맷을 지정하여 변환할 수도 있습니다.

String formatDate(DateTime date) {
  return '${date.year}-${date.month}-${date.day}';
}

String formatTime(DateTime time) {
  return '${time.hour}:${time.minute}:${time.second}';
}

// 사용 예
DateTime now = DateTime.now();
String formattedDate = formatDate(now);
String formattedTime = formatTime(now);

이 중에서 선택하여 손쉽게 날짜와 시간을 문자열로 변환할 수 있습니다.