<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java `LocalDateTime`類 > 原文: [https://howtodoinjava.com/java/date-time/java-localdatetime-class/](https://howtodoinjava.com/java/date-time/java-localdatetime-class/) [Java 8 中引入](https://howtodoinjava.com/java8/date-and-time-api-changes-in-java-8-lambda/)的`java.time.LocalDateTime`類,表示沒有時區信息的本地日期時間對象。 它表示達到納秒精度的時間,例如 `2007-12-03T10:15:30:55.123456789`。 我們可以使用`LocalDateTime`實例來表示時間,而無需任何時區引用。 例如,我們可以使用`LocalDateTime`在任何應用程序中觸發批處理作業。 作業將在服務器所在的時區中的特定時間執行。 實際上,為了使其更有用,我們應該將`LocalDateTime`與其他信息(例如偏移或時區)一起使用。 注意,`LocalDateTime`實例是[**不可變的**](https://howtodoinjava.com/java/basics/how-to-make-a-java-class-immutable/)和[**線程安全**](https://howtodoinjava.com/java/multi-threading/what-is-thread-safety/)。 ## 1\. `LocalDateTime`類聲明 ```java public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable { //class body } ``` ## 2\. 如何創建`LocalDateTime` 通常,我們將在兩種情況下創建`LocalDateTime`實例,即獲取當前時間或為指定時間戳創建本地日期時間。 #### 2.1 獲取當前時間 使用以下工廠方法獲取當前本地日期時間。 ```java LocalDateTime now = LocalDateTime.now(); ``` #### 2.2 創建指定時間 要創建具有特定日期和時間信息的本地時間,請使用以下方法。 ```java //Milliseconds precision LocalDateTime localDateTime1 = LocalDateTime.of(2019, 03, 28, 14, 33, 48, 123456789); //Month enum LocalDateTime localDateTime2 = LocalDateTime.of(2019, Month.MARCH, 28, 14, 33, 48, 123456789); //seconds precision LocalDateTime localDateTime3 = LocalDateTime.of(2019, Month.MARCH, 28, 14, 33, 48); //minutes precision LocalDateTime localDateTime4 = LocalDateTime.of(2019, Month.MARCH, 28, 14, 33); //local date + local time LocalDate date = LocalDate.of(2109, 03, 28); LocalTime time = LocalTime.of(10, 34); LocalDateTime localDateTime5 = LocalDateTime.of(date, time); ``` ## 3\. 如何將字符串解析為`LocalDateTime` `LocalDateTime`類具有兩個重載的`parse()`方法,用于將字符串中的時間轉換為本地時間實例。 ```java parse(CharSequence text) //1 parse(CharSequence text, DateTimeFormatter formatter) //2 ``` * 如果字符串包含[`ISO_LOCAL_DATE_TIME`](https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_LOCAL_DATE_TIME)模式中的時間,即`2019-03-27T10:15:30`,請使用第一種方法。 這是 Java 中本地時間的默認模式。 * 對于其他任何日期時間模式,我們都需要使用第二種方法,在該方法中,我們將時間作為字符串傳遞,并且使用格式化器來表示該日期時間字符串的模式。 ```java //1 - default time pattern String time = "2019-03-27T10:15:30"; LocalDateTime localTimeObj = LocalDateTime.parse(time); //2 - specific date time pattern DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss a"); String time1 = "2019-03-27 10:15:30 AM"; LocalDateTime localTimeObj1 = LocalDateTime.parse(time1, formatter); ``` ## 4\. 如何將`LocalDateTime`格式化為字符串 使用`LocalDateTime.format(DateTimeFormatter)`方法將本地時間格式化為所需的字符串表示形式。 ```java DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss a"); LocalDateTime now = LocalDateTime.now(); String dateTimeString = now.format(formatter); //2019-03-28 14:47:33 PM ``` ## 5\. 如何修改本地時間 `LocalDateTime`提供以下方法,可用于相對于可用的`localdatetime`實例獲取新的`localdatetime`實例。 * `plusYears()` * `plusMonths()` * `plusDays()` * `plusHours()` * `plusMinutes()` * `plusSeconds()` * `plusNanos()` * `minusYears()` * `minusMonths()` * `minusDays()` * `minusHours()` * `minusMinutes()` * `minusSeconds()` * `minusNanos()` ```java LocalDateTime now = LocalDateTime.now(); //3 hours later LocalDateTime localDateTime1 = now.plusHours(3); //3 minutes earliar LocalDateTime localDateTime2 = now.minusMinutes(3); //Next year same time LocalDateTime localDateTime2 = now.plusYears(1); //Last year same time LocalDateTime localDateTime2 = now.minusYears(1); ``` ## 6\. `LocalDateTime`示例 [比較`LocalDateTime`實例](https://howtodoinjava.com/java/date-time/compare-localdatetime/) [在`LocalDateTime`和日期之間轉換](https://howtodoinjava.com/java/date-time/localdatetime-to-date/) [在`LocalDateTime`和`ZonedDateTime`之間轉換](https://howtodoinjava.com/java/date-time/localdatetime-to-zoneddatetime/) [將`LocalDateTime`格式轉換為字符串](https://howtodoinjava.com/java/date-time/format-localdatetime-to-string/) [將字符串解析為`LocalDateTime`](https://howtodoinjava.com/java/date-time/localdatetime-parse/) [在 Java 中將`LocalDate`轉換為`LocalDateTime`](https://howtodoinjava.com/java/date-time/localdate-localdatetime-conversions/) 在評論中向我發送有關 Java 8 `LocalDateTime`類的問題。 學習愉快! 參考: [`LocalDateTime` Java 文檔](https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看