最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java8中 LocalDate和java.sql.Date的相互轉(zhuǎn)換操作

 更新時間:2020年12月08日 11:05:07   作者:insping  
這篇文章主要介紹了Java8中 LocalDate和java.sql.Date的相互轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、簡述

首先,Java 8引入了java.time.LocalDate來表示一個沒有時間的日期。

其次,使用Java 8版本,還需要更新java.sql.Date,以便為LocalDate提供支持,包括toLocalDate和valueOf(LocalDate)等方法。

二、java.time.LocalDate轉(zhuǎn)換為java.sql.Date

java.sql.Date.valueOf( localDate )

package insping;
public class Test {
 public static void main(String[] args) {
 java.time.LocalDate date = java.time.LocalDate.now();
 System.out.println("java.time.LocalDate = " + date);
 java.sql.Date sqlDate = java.sql.Date.valueOf(date);
 System.out.println("java.sql.Date = " + sqlDate);
 }
}

結(jié)果:

java.time.LocalDate = 2017-06-16

java.sql.Date = 2017-06-16

三、java.sql.Date轉(zhuǎn)換為java.time.LocalDate

sqlDate.toLocalDate()

public class Test {
 public static void main(String[] args) {
 java.sql.Date sqlDate = java.sql.Date.valueOf("2017-06-16");
 System.out.println("java.sql.Date = " + sqlDate);
 java.time.LocalDate localDate = sqlDate.toLocalDate();
 System.out.println("java.time.LocalDate = " + localDate);
 }
}

結(jié)果:

java.sql.Date = 2017-06-16

java.time.LocalDate = 2017-06-16

補充知識:Java8中 Date和LocalDateTime的相互轉(zhuǎn)換

一、在Java 8中將Date轉(zhuǎn)換為LocalDateTime

方法1:

將Date轉(zhuǎn)換為LocalDatetime,我們可以使用以下方法:

1.從日期獲取ZonedDateTime并使用其方法toLocalDateTime()獲取LocalDateTime

2.使用LocalDateTime的Instant()工廠方法

示例:

package insping;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Test {
  public static void main(String[] args) {
    Date date = new Date();
    Instant instant = date.toInstant();
    ZoneId zoneId = ZoneId.systemDefault();
    LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
    System.out.println("Date = " + date);
    System.out.println("LocalDateTime = " + localDateTime);
  }
}

結(jié)果:

Date = Fri Jun 16 15:35:26 CST 2017

LocalDateTime = 2017-06-16T15:35:26.970

方法2:

我們也可以使用LocalDateTime的FactoryInput()方法使用系統(tǒng)的默認時區(qū)。

LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), zoneId);

二、在Java 8中將LocalDateTime轉(zhuǎn)換為Date

要將LocalDateTime轉(zhuǎn)換回java.util.Date,我們可以使用以下步驟:

1.使用atZone()方法將LocalDateTime轉(zhuǎn)換為ZonedDateTime

2.將ZonedDateTime轉(zhuǎn)換為Instant,并從中獲取Date

示例:

package insping;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class Test {
  public static void main(String[] args) {
    ZoneId zoneId = ZoneId.systemDefault();
    LocalDateTime localDateTime = LocalDateTime.now();
    ZonedDateTime zdt = localDateTime.atZone(zoneId);
    Date date = Date.from(zdt.toInstant());
    System.out.println("LocalDateTime = " + localDateTime);
    System.out.println("Date = " + date);
  }
}

結(jié)果:

LocalDateTime = 2017-06-16T15:38:48.580

Date = Fri Jun 16 15:38:48 CST 2017

以上這篇Java8中 LocalDate和java.sql.Date的相互轉(zhuǎn)換操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Security加密和匹配及原理解析

    Spring Security加密和匹配及原理解析

    我們開發(fā)時進行密碼加密,可用的加密手段有很多,比如對稱加密、非對稱加密、信息摘要等,本篇文章給大家介紹Spring Security加密和匹配及原理解析,感興趣的朋友一起看看吧
    2023-10-10
  • Java使用正則表達式提取XML節(jié)點內(nèi)容的方法示例

    Java使用正則表達式提取XML節(jié)點內(nèi)容的方法示例

    這篇文章主要介紹了Java使用正則表達式提取XML節(jié)點內(nèi)容的方法,結(jié)合具體實例形式分析了java針對xml格式字符串的正則匹配相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Spring?Validation中的用戶注冊、JWT令牌之用戶登入功能

    Spring?Validation中的用戶注冊、JWT令牌之用戶登入功能

    本文介紹了使用SpringValidation進行用戶注冊驗證和JWT進行用戶登錄的方法,在用戶注冊時,通過@Validated注解和@Pattern注解對用戶名和密碼進行格式校驗,并使用Result對象返回驗證結(jié)果,感興趣的朋友一起看看吧
    2024-11-11
  • Lucene實現(xiàn)索引和查詢的實例講解

    Lucene實現(xiàn)索引和查詢的實例講解

    下面小編就為大家分享一篇Lucene實現(xiàn)索引和查詢的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 完整的logback配置示例ELK整合包含生成json日志

    完整的logback配置示例ELK整合包含生成json日志

    這篇文章主要為大家介紹了完整的logback配置示例ELK整合包含生成json日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • SpringBoot快速接入DeepSeek?api(帶頁面)保姆級教程

    SpringBoot快速接入DeepSeek?api(帶頁面)保姆級教程

    這篇文章主要介紹了如何在Java端接入DeepSeek?API,包括申請APIkey、項目結(jié)構(gòu)展示、編寫controller和前端界面、以及測試啟動項目的過程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Java對稱與非對稱加密算法原理詳細講解

    Java對稱與非對稱加密算法原理詳細講解

    對稱加密算法指加密和解密使用相同密鑰的加密算法。對稱加密算法用來對敏感數(shù)據(jù)等信息進行加密,非對稱加密算法指加密和解密使用不同密鑰的加密算法,也稱為公私鑰加密
    2022-11-11
  • Java  Option用法詳解

    Java  Option用法詳解

    Optional類是Java8為了解決null值判斷問題,借鑒google guava類庫的Optional類而引入的一個同名Optional類,使用Optional類可以避免顯式的null值判斷,避免null導(dǎo)致的NPE,下面以一些典型場景為例,列出Optional API常用接口的用法,并附上相應(yīng)代碼,感興趣的朋友一起看看吧
    2024-01-01
  • 詳解Spring Boot自動裝配的方法步驟

    詳解Spring Boot自動裝配的方法步驟

    這篇文章主要介紹了詳解Spring Boot自動裝配的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Mybatis 入門之MyBatis環(huán)境搭建(第一篇)

    Mybatis 入門之MyBatis環(huán)境搭建(第一篇)

    Mybatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。這篇文章主要介紹了Mybatis入門第一篇之MyBaits環(huán)境搭建,需要的朋友參考下
    2016-12-12

最新評論

罗定市| 科尔| 浠水县| 丘北县| 大足县| 高青县| 辛集市| 称多县| 沾化县| 高州市| 康乐县| 永安市| 改则县| 屯留县| 台东县| 黄浦区| 确山县| 雷波县| 涟水县| 开江县| 新和县| 平顺县| 突泉县| 古浪县| 图木舒克市| 罗甸县| 左贡县| 加查县| 宁南县| 石屏县| 扶沟县| 静宁县| 宁都县| 北京市| 江孜县| 华坪县| 三原县| 澎湖县| 彝良县| 西乌珠穆沁旗| 西乌|