How to get milliseconds from LocalDateTime in Java 8

To get the milliseconds from a LocalDateTime object in Java 8, you can use the toInstant method and the toEpochMilli method.

Here's an example of how you can use these methods to get the milliseconds from a LocalDateTime object:

import java.time.LocalDateTime;
import java.time.ZoneId;

public class Main {
  public static void main(String[] args) {
    LocalDateTime localDateTime =;
    long milliseconds = localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();

This code defines a LocalDateTime object and gets the current time using the now method. It then uses the atZone method to convert the LocalDateTime to a ZonedDateTime object, the toInstant method to convert the ZonedDateTime to an Instant object, and the toEpochMilli method to convert the Instant to a long value representing the number of milliseconds since the epoch (midnight, January 1, 1970).

I hope this helps! Let me know if you have any questions.