Dart

How many days from that date (DateTime)

현재로부터 해당 날짜까지 몇일 남았는지 구하는 계산법

import dart:core

DateTime now = DateTime.now(); /// 현재 시간
DateTime dateTime = DateTime(now.year, now.month, now.day); /// 년도, 달, 일 
print(dateTime); // 2020-10-31 00:00:00.000 /// 현재 시간 확인
DateTime dateTime2 = DateTime(now.year, now.month + 1, now.day); /// 현재 시간에 한달 더하기
print(dateTime2); // 2020-12-01 00:00:00.000  /// 현재 시간에 한달 더한 값 확인
DateTime dateTime3 = DateTime(now.year, now.month, 0); 
print(dateTime3); // 2020-09-30 00:00:00.000
Duration difference = dateTime2.difference(dateTime); /// 시간차 구하기
print(difference); // 744:00:00.000000 즉 744시간 
int result = difference.inHours ~/ 24; /// 722시간을 24시간으로 나누어 일로 구하기  
print("$result일 남았습니다."); // 31일 남았습니다.

실사용 (ex: 배송받을 날, 결제일까지 남은일 등등)

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다