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
- DP
- 15353
- 1781
- 동적프로그래밍
- 브루트포스
- 스택
- 재귀함수
- 1로만들기2
- BOJ
- dart
- 재귀
- BOJ14889
- 14863
- 서울에서경산까지
- 크로스핏
- D1
- 15662
- spring boot
- 백준
- C++
- Python
- Crossfit
- 4811
- 해시해킹
- 26008
- 회전하는큐
- 삼성
- sw expert academy
- Flutter
- 그리디
Archives
- Today
- Total
곧죽어도 콛잉
[Dart] DateTime / Duration (날짜/기간 구하기) 본문
void main(){
DateTime now = DateTime.now();
print(now);
print(now.year);
// month, day, hour, minute, second, millisecond도 같은 방식으로 가능.
Duration duration = Duration(seconds : 60);
print(duration);
print(duration.inMinutes);
//inDays, inHours, inSeconds, inMilliseconds도 같은 방식으로 가능.
DateTime specificDay = DateTime(
2022,
10,
29,
); // 특정 날짜 설정
print(specificDay);
final difference = now.difference(specificDay);
// 두 날짜의 Duration를 구할 수 있음.
print(difference);
print(difference.inDays);
//inDays, inHours, inSeconds, inMilliseconds도 같은 방식으로 가능.
print(now.isAfter(specificDay));
print(now.isBefore(specificDay));
print(now.add(Duration(hours: 10)));
}

코드만 봐도 직관적으로 이해할 수 있을 것이다. JS에 비하면 매우 쉽다!!
DateTime과 Duration의 차이만 확실히 이해해두자. 말그대로 시각과 시간의 차이다.
특정 날짜를 구하고 싶을 때는 DateTime으로, 특정 날짜와 날짜 사이의 기간, 혹은 지나간 시간 등을 구하고 싶을 때는 Duration을 사용해야한다. 위의 코드들만 외워도 웬만한 날짜에 관한 프로그램들은 손쉽게 만들 수 있을 것이다!
'Programming > Flutter & Dart' 카테고리의 다른 글
[Flutter] 한눈에 보기 좋게 코드 정리하기 (0) | 2023.02.17 |
---|---|
[Flutter] Dart의 Map 함수 응용해서 이미지 여러 개 출력하기 (0) | 2023.02.17 |
[Flutter] 플러터의 Const Constructor (0) | 2023.02.16 |