I've encountered a peculiar issue while using OffsetDateTime.now() in my Java code. On my machine, repeated calls to OffsetDateTime.now() return different values each time, which is what I expect. However, on my colleague's Windows machine, multiple consecutive calls to OffsetDateTime.now() are returning the same value, as if there's a temporary freeze in the values.
Here's a snippet of the test code I'm using:
@Test
void should_() {
// Given
for (int i = 0; i < 20; i++) {
System.out.println("OffsetDateTime.now() = " + OffsetDateTime.now());
}
// When
// Then
}
And here's a sample of the result we're observing on my colleague's machine:
OffsetDateTime.now() = 2023-08-16T12:28:42.125425800+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.127644700+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
OffsetDateTime.now() = 2023-08-16T12:28:42.128145600+02:00
Why might this be happening and how could I effectively handle this issue?