java8日のLocalDateTimeインスタント相互変換(RPM)

ジャワ  。8つのすなわち(インスタント瞬間)からの二つの方法で添加java.util.DateクラスとtoInstant()メソッド

//インスタントオブジェクトから日付のインスタンスを取得します。
(インスタントインスタント)からのpublic static日{
    しようと{
        新しい日付を返す(instant.toEpochMilli());
    }キャッチ(はArithmeticExceptionのEX){
        新しいはIllegalArgumentException(EX)を投げます。
    }
}

//インスタントに、このDateオブジェクトに変換します。
パブリックインスタントtoInstant(){
    戻りInstant.ofEpochMilli(getTime())。
}

 

これらの2つの方法は、私たちは簡単に新しいDateクラスの古い日付を変換するためのクラスを達成することができ、具体的なアイデアは、エージェントが、その後のLocalDateTimeを作成するためのインスタントている(このクラスに簡単にLOCALDATEとにLocalTimeを得ることができます)、インスタントを通じて新しいを古いクラスの移転の日もそうである、のLocalDateTimeに新しい最初のターン、そしてインスタント取得するには、日付に変わり、次のように、具体的な実装の詳細は以下のとおりです。

// 01. java.util.Date - > java.time.LocalDateTime
ます。public void UDateToLocalDateTime(){
    java.util.Date日=新しいjava.util.Date();
    インスタントインスタント= date.toInstant();
    するzoneidゾーン= ZoneId.systemDefault()。
    LocalDateTimeのLocalDateTime = LocalDateTime.ofInstant(インスタントゾーン)。
}

// 02. java.util.Date - > java.time.LocalDate
公共ボイドUDateToLocalDate(){
    java.util.Date日=新しいjava.util.Date()。
    インスタントインスタント= date.toInstant();
    するzoneidゾーン= ZoneId.systemDefault()。
    LocalDateTimeのLocalDateTime = LocalDateTime.ofInstant(インスタントゾーン)。
    LOCALDATE LOCALDATE = localDateTime.toLocalDate()。
}

// 03. java.util.Date - > java.time.LocalTime
ます。public void UDateToLocalTime(){
    java.util.Date日=新しいjava.util.Date();
    インスタントインスタント= date.toInstant();
    するzoneidゾーン= ZoneId.systemDefault()。
    LocalDateTimeのLocalDateTime = LocalDateTime.ofInstant(インスタントゾーン)。
    LocalTime LOCALTIME = localDateTime.toLocalTime()。
}


// 04. java.time.LocalDateTime - > java.util.Date
公共ボイドLocalDateTimeToUdate(){
    のLocalDateTimeのLocalDateTime = LocalDateTime.now()。
    するzoneidゾーン= ZoneId.systemDefault()。
    インスタントインスタント= localDateTime.atZone(ゾーン).toInstant();
    java.util.Date日付= Date.from(瞬間)。
}


// 05. java.time.LocalDate - > java.util.Date
公共ボイドLocalDateToUdate(){
    LOCALDATE LOCALDATE = LocalDate.now()。
    するzoneidゾーン= ZoneId.systemDefault()。
    インスタントインスタント= localDate.atStartOfDay()atZone(ゾーン).toInstant()。
    java.util.Date日付= Date.from(瞬間)。
}

// 06. java.time.LocalTime - > java.util.Date
公共ボイドLocalTimeToUdate(){
    にLocalTime LOCALTIME = LocalTime.now()。
    LOCALDATE LOCALDATE = LocalDate.now()。
    LocalDateTimeのLocalDateTime = LocalDateTime.of(LOCALDATE、LOCALTIME)。
    するzoneidゾーン= ZoneId.systemDefault()。
    インスタントインスタント= localDateTime.atZone(ゾーン).toInstant();
    java.util.Date日付= Date.from(瞬間)。
}

 オリジナルリンクします。https://blog.csdn.net/zhang89xiao/article/details/78789423

おすすめ

転載: www.cnblogs.com/muxi0407/p/11713129.html