首页javadate_convertJava Data Type - 如何将Instant转换为java.util.Date

Java Data Type - 如何将Instant转换为java.util.Date

我们想知道如何将Instant转换为java.util.Date。
import java.math.BigInteger;
import java.time.Instant;
import java.util.Date;

public class Main {

  public static void main(String[] args) {
    Instant i = Instant.now();

    System.out.println(toDate(i));

  }

  public static Date toDate(Instant instant) {
    BigInteger milis = BigInteger.valueOf(instant.getEpochSecond()).multiply(
        BigInteger.valueOf(1000));
    milis = milis.add(BigInteger.valueOf(instant.getNano()).divide(
        BigInteger.valueOf(1_000_000)));
    return new Date(milis.longValue());
  }
}