250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- intent
- textfield
- Coroutines
- appbar
- textview
- livedata
- 앱
- DART
- data
- ScrollView
- Button
- activity
- binding
- tabbar
- drift
- viewmodel
- Navigation
- 계측
- Kotlin
- TEST
- 앱바
- CustomScrollView
- LifeCycle
- android
- 테스트
- Dialog
- scroll
- Compose
- Flutter
- 안드로이드
Archives
- Today
- Total
Study Record
[Flutter/Dart] 날짜 (DateTime class) 본문
728x90
✍ DateTime
Dart 에서 날짜 계산을 할 때 유용한 class 이다.
현재 날짜
DateTime now = DateTime.now();
print(now); // 2023-01-31 23:40:53.435
print(now.year); // 2023
print(now.month) // 1
print(now.day); // 31
print(now.hour); // 23
print(now.minute); // 40
print(now.second); // 53
print(now.millisecond); //435
특정 날짜
// DateTime() 인자값
DateTime(
int year,
int month = 1,
int day = 1,
int hour = 0,
int minute = 0,
int second = 0,
int millisecond = 0,
int microsecond = 0
)
// 예시
DateTime days = DateTime(
2018, 1, 31, 10, 30, 22, 433
);
// 2018-01-31 10:30:22.433
print(days);
날짜 차이값
DateTime now = DateTime.now();
DateTime days = DateTime(2018, 1, 31, 10, 30, 22, 433);
// 현재 날짜와 days 의 차이
Duration difference = now.difference(days);
print("현재 날짜 : $now"); // 2023-01-31 23:59:32.900
print("특정 날짜 : $days"); // 2018-01-31 10:30:22.433
print("차이 값 : $difference"); // 43837:29:10.467000
print("차이 값(일) : ${difference.inDays}"); // 1826
print("차이 값(시간) : ${difference.inHours}"); // 43837
print("차이 값(분) : ${difference.inMinutes}"); // 2630249
print("차이 값(초) : ${difference.inSeconds}"); // 157814950
print("차이 값(밀리초) : ${difference.inMilliseconds}"); // 157814950467
날짜 계산(add, abstract)
DateTime now = DateTime.now();
print(now);
print(now.add(Duration(hours: 10)));
print(now.subtract(Duration(minutes: 139)));
이후 날짜 & 이전 날짜
DateTime now = DateTime.now();
DateTime days = DateTime(2018, 1, 31, 10, 30, 22, 433);
// now 가 days 보다 이후 날짜인지?
print(now.isAfter(days)); // true
// now 가 days 보다 이전 날짜인지?
print(now.isBefore(days)); // false
기타(Duration)
Duration duration = Duration(hours: 60);
print(duration.inDays); // 2
print(duration.inHours); // 60
print(duration.inMinutes); // 3600
print(duration.inSeconds); // 216000
print(duration.inMilliseconds); // 216000000
728x90
'Flutter' 카테고리의 다른 글
[Flutter] const 를 사용하는 이유 (0) | 2023.02.04 |
---|---|
[Flutter] theme 적용해보기 - 글꼴 (0) | 2023.02.03 |
[Flutter] timer (0) | 2023.01.31 |
[Flutter] 상태바 글자/아이콘 색상 바꾸기 (0) | 2023.01.31 |
[Flutter] PageView Widget (0) | 2023.01.31 |