말랑한 하루
[Flutter] (Project) MapleApp: 10. intl, Date 본문
반응형
※ 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
반응형
'개발 > Flutter' 카테고리의 다른 글
[Flutter] (Proejct) MapleApp: 12. Singleton Pattern 적용 (0) | 2024.01.07 |
---|---|
[Flutter] (Project) MapleApp: 11. Character Page 제작 (0) | 2024.01.07 |
[Flutter] (Project) MapleApp: 9. Loading UI 제작 (0) | 2024.01.06 |
[Flutter] (Proejct) MapleApp: 8. dio, API 요청 (0) | 2024.01.05 |
[Flutter] (Proejct) MapleApp: 7. env, API KEY 추가 (0) | 2024.01.04 |
Comments