날짜 파싱하는 방법

일,시, 분 날짜 더하기 빼기
HootJem's avatar
Oct 14, 2024
날짜 파싱하는 방법
시작전 설치해야되는 의존성
💡

intl 이란?

intl 패키지는 플루터, 다트 애플리케이션에서 날짜, 시간, 숫자, 통화 등을 현지화된 형식으로 처리하는 데 사용됩니다.
notion image
문서를 확인하면 이렇게 파싱이 가능하다고 합니다. 이 패키지를 활용하여 오늘은 날짜를 파싱해 보려고 합니다.

1. 날짜 더하기

import 'package:intl/intl.dart'; void main() { String createdAt = "2024-10-11 09:17:31"; DateTime dt = DateTime.parse(createdAt); // +1 day DateTime newDt = dt.add(Duration(days: 1)); String formatted = DateFormat('yyyy-mm-dd hh:mm:ss').format(newDt); print("기존 :" + dt.toString()); // 2024-10-11 09:17:31.000 print("+1day : " + formatted); // 2024-17-12 09:17:31 }
import 'package:intl/intl.dart'; void main() { String createdAt = "2024-10-11 09:17:31"; DateTime dt = DateTime.parse(createdAt); dt = dt.add(Duration(days: 1)); String formatDt = DateFormat("yyyy.MM.dd").format(dt); print(formatDt); }
 

2. 시간 더하기

import 'package:intl/intl.dart'; void main() { String createdAt = "2024-10-11 09:17:31"; DateTime dt = DateTime.parse(createdAt); // +1 hour DateTime newDt = dt.add(Duration(hours: 1)); // Formatting to string String formatted = DateFormat('yyyy-MM-dd HH:mm:ss').format(newDt); print(formatted); // 출력: 2024-10-11 10:17:31 }
 

3. 시간, 날짜 더하기

import 'package:intl/intl.dart'; void main() { String createdAt = "2024-10-11 09:17:31"; DateTime dt = DateTime.parse(createdAt); // +1 day and +1 hour DateTime newDt = dt.add(Duration(days: 1, hours: 1)); // Formatting to string String formatted = DateFormat('yyyy-MM-dd HH:mm:ss').format(newDt); print(formatted); // 출력: 2024-10-12 10:17:31 }
 

4. util 함수 만들어 재사용 가능.

String formatDate(String date) { DateTime dt = DateTime.parse(date); return DateFormat("yyyy.MM.dd").format(dt); }
Share article

[HootJem] 개발 기록 블로그