말랑한 하루

[Flutter] (Project) MapleApp: 10. intl, Date 본문

개발/Flutter

[Flutter] (Project) MapleApp: 10. intl, Date

지수는말랑이 2024. 1. 6. 19:09
반응형

※ reference : https://api.flutter.dev/flutter/dart-core/DateTime-class.html

 

API 통신을 하던 도중, Date가 required options인 queryParamters를 확인하였다. 그래서 Dart에서 Date를 어떻게 받아오고 사용하는지에 대해 정리하려 한다.

 

🥕 Date Create

Dart에서 Date는 DateTime을 활용해서 가져올 수 있다. 그리고 DateTime을 가져왔을 때, DateFormat을 활용해 정형화 된 String 데이터를 얻을 수 있다.

아래부터는 DateTime에서 사용할 수 있는 경우에 대한 소개이다.

 

🍒 DateTime now

현재를 의미하는 now method를 활용하여 가져올 수 있다.

그전에 DateTime을 String으로 변환해 주는 Package인 intl를 찾았다. 직접 구현하면 코드 베이스가 길어진다 생각했기 때문이다.

🍇 intl Install

flutter pub add intl
flutter pub get
DateTime now = DateTime.now();
DateFormat formatter = DateFormat('yyyy-MM-dd');
return forrmater.format(now);

하지만 나는 어제의 날짜가 필요했다. DateTime에서 시간을 더하고 빼는 방법은 add/subtract method를 활용하면 된다. 또한, 필수로 Duration 값을 설정해야 한다.

 

Duration은 days/hours/minutes/seconds을 활용하여 원하는 시간 단위만큼 설정하면 된다

 

🍒 add/subtract

날짜에서 add/subtract method를 활용하여 Duration 값 만큼 더하고 빼는 행위를 할 수 있다.

now
// result: 2023-12-17
now.add(const Duration(days: 1));
// result: 2023-12-18
now.subtract(const Duration(days:1 ));
// result: 2023-12-16
반응형
Comments