티스토리 뷰

728x170

DateTime.add()와 DateTime.subtract() 함수를 이용하면 DateTime 객체에 특정 시간 값을 더하거나 빼는 연산을 할 수 있습니다.

예제와 함께 알아보겠습니다.

 

DateTime.add()로 시간 더하기

DateTime.add()의 인자로 Duration을 전달할 수 있으며, Duration의 시간 만큼 DateTime에 더합니다.

Duration은 아래와 같이 시, 분, 초 등의 값을 입력할 수 있습니다.

void main() {
  DateTime date = DateTime.now();
  Duration duration = Duration(hours: 2, minutes: 30);
  DateTime newDate = date.add(duration);

  print(newDate); // 현재 시간에서 2시간 30분 후의 시간 출력
}
Duration에 시간을 지정할 때는 hours, minutes, seconds, milliseconds, microseconds 프로퍼티를 사용할 수 있습니다.

 

DateTime.add()를 사용하지 않고, 아래처럼 + 연산자를 사용하여 바로 더할 수도 있습니다.

void main() {
  DateTime date = DateTime.now();
  DateTime newDate = date + Duration(hours: 2, minutes: 30);

  print(newDate); // 현재 시간에서 2시간 30분 후의 시간 출력
}

DateTime.subtract()로 시간 빼기

DateTime.subtract()의 인자로 Duration을 전달할 수 있으며, Duration의 시간 만큼 DateTime에서 뺍니다.

Duration은 아래와 같이 시, 분, 초 등의 값을 입력할 수 있습니다.

void main() {
  DateTime date = DateTime.now();
  Duration duration = Duration(hours: 2, minutes: 30);
  DateTime newDate = date.subtract(duration);

  print(newDate); // 현재 시간에서 2시간 30분 전의 시간 출력
}

 

그리고, 아래와 같이 DateTime.subtract()를 사용하지 않고 - 연산자를 이용하여 직접 뺄 수 있습니다.

void main() {
  DateTime date = DateTime.now();
  Duration duration = Duration(hours: 2, minutes: 30);
  DateTime newDate = date - duration;

  print(newDate); // 현재 시간에서 2시간 30분 전의 시간 출력
}
그리드형
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2026/08   »
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 31
글 보관함
세로형