Unusual Behavior of OffsetDateTime.now() on Different Machines

44 Views Asked by At

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?

0

There are 0 best solutions below