EN
Java - subtract hours from Date (java.util.Date)
7 points
Hi, today I would like to show you how to subtract hours from Date in Java.
Quick solution:
xxxxxxxxxx
1
Date dateNow = new Date();
2
LocalDateTime localDate = LocalDateTime
3
.ofInstant(dateNow.toInstant(), ZoneId.systemDefault()).minusHours(2);
4
Date dateSubtracted = Date.from(localDate.atZone(ZoneId.systemDefault()).toInstant());
5
6
System.out.println(dateNow); // Sat Dec 19 16:42:12 CET 2020
7
System.out.println(dateSubtracted); // Sat Dec 19 14:42:12 CET 2020
In above example we subtracted 2 hours from current time.
Full example with imports:
xxxxxxxxxx
1
import java.time.LocalDateTime;
2
import java.time.ZoneId;
3
import java.util.Date;
4
5
public class Example {
6
7
public static void main(String[] args) {
8
9
Date dateNow = new Date();
10
LocalDateTime localDate = LocalDateTime
11
.ofInstant(dateNow.toInstant(), ZoneId.systemDefault()).minusHours(2);
12
Date dateSubtracted = Date.from(localDate.atZone(ZoneId.systemDefault()).toInstant());
13
14
System.out.println(dateNow); // Sat Dec 19 16:42:12 CET 2020
15
System.out.println(dateSubtracted); // Sat Dec 19 14:42:12 CET 2020
16
}
17
}