EN
Java - ZonedDateTime minus milliseconds
2 points
Quick solution:
xxxxxxxxxx
1
import java.time.ZonedDateTime;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example {
5
6
public static void main(String[] args) {
7
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy_MM_dd__HH_mm_ss_SSS");
8
9
ZonedDateTime zonedDateTimeNow = ZonedDateTime.now();
10
System.out.println(zonedDateTimeNow.format(formatter) + " <- NOW");
11
12
// minus 500 millis
13
// 1_000_000_000 == 1 millis
14
// 10^9 == 1 millis
15
zonedDateTimeNow = zonedDateTimeNow.minusNanos(1000000000L / 2);
16
17
System.out.println(zonedDateTimeNow.format(formatter) + " <- minus 500 millis");
18
System.out.println("_____________________^");
19
}
20
}
Output:
xxxxxxxxxx
1
2021_09_26__17_49_54_967 <- NOW
2
2021_09_26__17_49_54_467 <- minus 500 millis
3
_____________________^