inblog logo
|
[HootJem] 개발 기록 블로그
    flutter

    날짜 파싱하는 방법

    일,시, 분 날짜 더하기 빼기
    HootJem's avatar
    HootJem
    Oct 14, 2024
    날짜 파싱하는 방법
    Contents
    1. 날짜 더하기2. 시간 더하기3. 시간, 날짜 더하기4. util 함수 만들어 재사용 가능.
    시작전 설치해야되는 의존성
    https://pub.dev/packages/intl
    💡

    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
    Contents
    1. 날짜 더하기2. 시간 더하기3. 시간, 날짜 더하기4. util 함수 만들어 재사용 가능.

    [HootJem] 개발 기록 블로그

    RSS·Powered by Inblog