Dart DateTime subtract()
Syntax & Examples
Syntax of DateTime.subtract()
The syntax of DateTime.subtract() method is:
DateTime subtract(Duration duration) This subtract() method of DateTime returns a new DateTime instance with duration subtracted from this.
Parameters
| Parameter | Optional/Required | Description |
|---|---|---|
duration | required | the duration to subtract from this DateTime instance |
Return Type
DateTime.subtract() returns value of type DateTime.
✐ Examples
1 Subtract 2 hours and 15 minutes from a DateTime instance
In this example,
- We create a DateTime instance named
date1with the value '2023-05-01 10:30'. - We create a Duration instance named
durationrepresenting 2 hours and 15 minutes. - We then use the
subtract()method to subtractdurationfromdate1. - The resulting DateTime instance is printed to standard output.
Dart Program
void main() {
DateTime date1 = DateTime(2023, 5, 1, 10, 30);
Duration duration = Duration(hours: 2, minutes: 15);
DateTime newDate = date1.subtract(duration);
print('New date after subtraction: $newDate');
}Output
New date after subtraction: 2023-05-01 08:15:00.000
2 Subtract 1 day from a DateTime instance
In this example,
- We create a DateTime instance named
date2with the value '2023-05-01 12:00'. - We create a Duration instance named
durationrepresenting 1 day. - We then use the
subtract()method to subtractdurationfromdate2. - The resulting DateTime instance is printed to standard output.
Dart Program
void main() {
DateTime date2 = DateTime(2023, 5, 1, 12, 0);
Duration duration = Duration(days: 1);
DateTime newDate = date2.subtract(duration);
print('New date after subtraction: $newDate');
}Output
New date after subtraction: 2023-04-30 12:00:00.000
3 Subtract 30 minutes from a DateTime instance
In this example,
- We create a DateTime instance named
date3with the value '2023-05-01 10:30'. - We create a Duration instance named
durationrepresenting 30 minutes. - We then use the
subtract()method to subtractdurationfromdate3. - The resulting DateTime instance is printed to standard output.
Dart Program
void main() {
DateTime date3 = DateTime(2023, 5, 1, 10, 30);
Duration duration = Duration(minutes: 30);
DateTime newDate = date3.subtract(duration);
print('New date after subtraction: $newDate');
}Output
New date after subtraction: 2023-05-01 10:00:00.000
Summary
In this Dart tutorial, we learned about subtract() method of DateTime: the syntax and few working examples with output and detailed explanation for each example.