Java: преобразовать LocalDateTime в long – методы преобразования времени эпохи

Чтобы преобразовать объект LocalDateTimeв значение longв Java, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование метода toEpochSecond():

    LocalDateTime localDateTime = LocalDateTime.now();
    long epochSecond = localDateTime.toEpochSecond(ZoneOffset.UTC);
  2. Использование метода toInstant():

    LocalDateTime localDateTime = LocalDateTime.now();
    long epochMilli = localDateTime.toInstant(ZoneOffset.UTC).toEpochMilli();
  3. Использование методов atZone()и toInstant():

    LocalDateTime localDateTime = LocalDateTime.now();
    long epochMilli = localDateTime.atZone(ZoneOffset.UTC).toInstant().toEpochMilli();
  4. Использование методов atOffset()и toInstant():

    LocalDateTime localDateTime = LocalDateTime.now();
    long epochMilli = localDateTime.atOffset(ZoneOffset.UTC).toInstant().toEpochMilli();

Эти методы преобразуют объект LocalDateTimeв значение long, представляющее количество секунд или миллисекунд с начала эпохи (1 января 1970 г., 00:00:00 UTC)..