91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java8中的時間接口LocalDateTime如何使用

發布時間:2022-02-28 10:43:48 來源:億速云 閱讀:204 作者:iii 欄目:開發技術

這篇文章主要介紹“Java8中的時間接口LocalDateTime如何使用”,在日常操作中,相信很多人在Java8中的時間接口LocalDateTime如何使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java8中的時間接口LocalDateTime如何使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、新時間日期API常用、重要對象介紹

  • ZoneId: 時區ID,用來確定Instant和LocalDateTime互相轉換的規則

  • Instant: 用來表示時間線上的一個點(瞬時)

  • LocalDate: 表示沒有時區的日期, LocalDate是不可變并且線程安全的

  • LocalTime: 表示沒有時區的時間, LocalTime是不可變并且線程安全的

  • LocalDateTime: 表示沒有時區的日期時間, LocalDateTime是不可變并且線程安全的

  • Clock: 用于訪問當前時刻、日期、時間,用到時區

  • Duration: 用秒和納秒表示時間的數量(長短),用于計算兩個日期的“時間”間隔

  • Period: 用于計算兩個“日期”間隔

其中,LocalDate、LocalTime、LocalDateTime是新API里的基礎對象,絕大多數操作都是圍繞這幾個對象來進行的,有必要搞清楚:

  • LocalDate : 只含年月日的日期對象

  • LocalTime :只含時分秒的時間對象

  • LocalDateTime : 同時含有年月日時分秒的日期對象

二、JDK 8新增日期和時間的新類

Java 8為Date和Time引入了新的API,以解決舊java.util.Date和java.util.Calendar的缺點。
Java 8時間類庫中的核心類,比如LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Period, Duration以及它們的api。

1、獲取時間

@Test
public void testGetDate() {
     /**
     * 1. 獲取時間
     */
    LocalDateTime localDateTime = LocalDateTime.now();
    System.out.println("當前時間:" + localDateTime);
    System.out.println("當前年份:" + localDateTime.getYear());
    System.out.println("當前月份:" + localDateTime.getMonth());
    System.out.println("當前日份:" + localDateTime.getDayOfMonth());
    System.out.println("當前時:" + localDateTime.getHour());
    System.out.println("當前分:" + localDateTime.getMinute());
    System.out.println("當前秒:" + localDateTime.getSecond());
}

控制臺輸出:

當前時間:2021-05-17T14:20:49.680
 當前年份:2021
 當前月份:MAY
 當前日份:17
 當前時:14
 當前分:20
 當前秒:49

2、日期修改

@Test
public void testUpdateLocalDateTime() {
   /**
   * 2. 日期修改
   */
   LocalDateTime localDateTime1 = LocalDateTime.now();
   localDateTime1.plusYears(50); //增加50年
   localDateTime1.minusMonths(6); //減少6個月
   localDateTime1.withYear(2100); //修改年份
   localDateTime1.withMonth(6); //修改月份
}

3、日期和日期時間格式化

@Test
public void testFormatLocalDateTime() {
   /**
   * 3. 日期格式化
   */
   LocalDateTime rightNow = LocalDateTime.now();
   rightNow.format(DateTimeFormatter.ISO_DATE); //格式:yyyy-MM-dd
   rightNow.format(DateTimeFormatter.BASIC_ISO_DATE); //格式:yyyyMMdd
   rightNow.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); //格式:yyyy/MM/dd
   rightNow.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); //格式:yyyy-MM-dd HH:mm:ss
   System.out.println("YYYY-MM-DD = " + rightNow.format(DateTimeFormatter.ISO_DATE));
   System.out.println("YYYYMMDD = " + rightNow.format(DateTimeFormatter.BASIC_ISO_DATE));
   System.out.println("YYYY/MM/DD = " + rightNow.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
   System.out.println("YYYY-MM-DD HH:mm:ss = " + rightNow.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}

控制臺輸出:

YYYY-MM-DD = 2021-05-17
YYYYMMDD = 20210517
YYYY/MM/DD = 2021/05/17
YYYY-MM-DD HH:mm:ss = 2021-05-17 14:20:49

4、日期時間反解析

@Test
public void testParseLocalDateTime() {
    /**
    * 4. 時間反解析
    */
    LocalDateTime localDateTime = LocalDateTime.parse("2021--05--17 14:20:49", DateTimeFormatter.ofPattern("yyyy--MM--dd HH:mm:ss"));
    System.out.println("字符串反解析后的時間為:" + localDateTime);
}

控制臺輸出:

字符串反解析后的時間為:2021-05-17T14:20:49

5、日期格式化

@Test
public void testFormatLocalDate() {
   /**
    * 5. 日期格式化
    */
    LocalDate localDate = LocalDate.now();
    localDate.format(DateTimeFormatter.ISO_DATE); //格式:yyyy-MM-dd
    localDate.format(DateTimeFormatter.BASIC_ISO_DATE); //格式:yyyyMMdd
    localDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); //格式:yyyy/MM/dd
    System.out.println("yyyy-MM-dd = " + localDate.format(DateTimeFormatter.ISO_DATE));
    System.out.println("yyyMMdd = " + localDate.format(DateTimeFormatter.BASIC_ISO_DATE));
    System.out.println("yyyy/MM/dd = " + localDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
}

運行結果:

yyyy-MM-dd = 2021-05-18
yyyMMdd = 20210518
yyyy/MM/dd = 2021/05/18

6、時間格式化

@Test
public void testFormatLocalTime() {
    /**
     * 6. 時間格式化
     */
     LocalTime localTime = LocalTime.now();
     localTime.format(DateTimeFormatter.ISO_TIME); //格式:yyyy-MM-dd
     localTime.format(DateTimeFormatter.ISO_LOCAL_TIME); //格式:yyyyMMdd
     localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss")); //格式:yyyy/MM/dd
     localTime.format(DateTimeFormatter.ofPattern("HH/mm/ss")); //格式:yyyy/MM/dd
     System.out.println("HH:mm:ss = " + localTime.format(DateTimeFormatter.ISO_TIME));
     System.out.println("HH:mm:ss = " + localTime.format(DateTimeFormatter.ISO_LOCAL_TIME));
     System.out.println("HH:mm:ss = " + localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
     System.out.println("HH/mm/ss = " + localTime.format(DateTimeFormatter.ofPattern("HH/mm/ss")));
}

到此,關于“Java8中的時間接口LocalDateTime如何使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫阳县| 兴文县| 布尔津县| 肇庆市| 高安市| 凉山| 松原市| 滦南县| 郑州市| 深泽县| 威海市| 那坡县| 中西区| 天津市| 长宁区| 祁东县| 昌邑市| 宝鸡市| 韩城市| 合川市| 郯城县| 绥棱县| 苗栗县| 中卫市| 南漳县| 四平市| 科尔| 浮梁县| 通辽市| 都兰县| 桂东县| 山东| 金堂县| 高阳县| 资溪县| 历史| 沂源县| 治多县| 融水| 宝清县| 招远市|