Study Record

[Flutter/Dart] 날짜 (DateTime class) 본문

Flutter

[Flutter/Dart] 날짜 (DateTime class)

초코초코초코 2023. 2. 1. 00:09
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