<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java `LocalTime` 原文:http://zetcode.com/java/localtime/ Java `LocalTime`教程顯示了如何在 Java 中使用`LocalTime`。 我們計算當前的本地時間,解析本地時間,格式化本地時間,比較本地時間,并執行時間算法。 ## Java `LocalTime` `LocalTime`是 ISO-8601 日歷系統中沒有時區的時間。 `LocalTime`是不可變的日期時間對象。 `LocalTime`不存儲或表示日期或時區。 它是對壁鐘上當地時間的描述。 掛鐘時間,也稱為現實世界時間或掛鐘時間,是指由諸如手表或掛鐘之類的計時器確定的經過時間。 比較應使用`equals()`方法。 ## Java `LocalTime`當前時間 使用`LocalTime.now()`檢索當前時間。 `JavaLocalTimeNow.java` ```java package com.zetcode; import java.time.LocalTime; public class JavaLocalTimeNow { public static void main(String[] args) { LocalTime now = LocalTime.now(); System.out.println(now); } } ``` 該示例顯示本地當前時間。 ```java 18:12:05.172 ``` 這是輸出。 ## Java `LocalTime`創建 有幾種在 Java 中創建`LocalTime`的方法。 `JavaLocalTimeCreate.java` ```java package com.zetcode; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class JavaLocalTimeCreate { public static void main(String[] args) { // Current Time LocalTime time1 = LocalTime.now(); System.out.println(time1); // Specific Time LocalTime time2 = LocalTime.of(7, 20, 45, 342123342); System.out.println(time2); // Specific Time LocalTime time3 = LocalTime.parse("12:32:22", DateTimeFormatter.ISO_TIME); System.out.println(time3); // Retrieving from LocalDateTime LocalTime time4 = LocalDateTime.now().toLocalTime(); System.out.println(time4); } } ``` 該示例提出了四種方法 ```java LocalTime time1 = LocalTime.now(); ``` `LocalTime.now()`創建當前本地時間。 ```java LocalTime time2 = LocalTime.of(7, 20, 45, 342123342); ``` 使用`LocalTime.of()`,我們可以創建一個小時,分鐘,秒和納秒的特定本地時間。 ```java LocalTime time3 = LocalTime.parse("12:32:22", DateTimeFormatter.ISO_TIME); ``` 使用`LocalTime.parse()`,我們從字符串中解析`LocalTime`。 ```java LocalTime time4 = LocalDateTime.now().toLocalTime(); ``` 也可以從`LocalDateTime`對象獲取`LocalTime`。 ```java 18:18:12.135 07:20:45.342123342 12:32:22 18:18:12.186 ``` 這是輸出。 ## Java `LocalTime`時,分,秒 下面的示例將本地時間分為小時,分鐘和秒部分。 `JavaLocalTimeParts.java` ```java package com.zetcode; import java.time.LocalTime; public class JavaLocalTimeParts { public static void main(String[] args) { LocalTime time = LocalTime.now(); System.out.printf("Hour: %s%n", time.getHour()); System.out.printf("Minute: %s%n", time.getMinute()); System.out.printf("Second: %s%n", time.getSecond()); } } ``` `getHour()`獲得小時部分,`getMinute()`獲得分鐘部分,`getSecond()`獲得`LocalTime`的第二部分。 ```java Hour: 18 Minute: 25 Second: 55 ``` 這是輸出。 ## Java `LocalTime`時區 我們可以計算特定時區的本地時間。 但是,`LocalTime`不存儲時區信息。 `JavaLocalTimeZone.java` ```java package com.zetcode; import java.time.LocalTime; import java.time.ZoneId; import java.time.temporal.ChronoUnit; public class JavaLocalTimeZone { public static void main(String[] args) { ZoneId zone1 = ZoneId.of("Europe/Bratislava"); ZoneId zone2 = ZoneId.of("Europe/Moscow"); LocalTime now1 = LocalTime.now(zone1); LocalTime now2 = LocalTime.now(zone2); System.out.printf("Bratislava time: %s%n", now1); System.out.printf("Moscow time: %s%n", now2); long hoursBetween = ChronoUnit.HOURS.between(now1, now2); long minutesBetween = ChronoUnit.MINUTES.between(now1, now2); System.out.println(hoursBetween); System.out.println(minutesBetween); } } ``` 該示例找出了莫斯科和布拉迪斯拉發的當前本地時間。 我們還計算了兩個城市之間的時差。 ```java ZoneId zone1 = ZoneId.of("Europe/Bratislava"); ZoneId zone2 = ZoneId.of("Europe/Moscow"); ``` 我們使用`ZoneId.of()`方法指定時區。 ```java LocalTime now1 = LocalTime.now(zone1); LocalTime now2 = LocalTime.now(zone2); ``` 為了創建當地時間,我們將區域傳遞給`LocalTime.now()`。 ```java long hoursBetween = ChronoUnit.HOURS.between(now1, now2); long minutesBetween = ChronoUnit.MINUTES.between(now1, now2); ``` 我們以小時和分鐘為單位計算兩個城市之間的差異。 ```java Bratislava time: 11:00:42.704 Moscow time: 13:00:42.732 2 120 ``` 這是輸出。 ## Java `LocalTime`格式 不同國家/地區的時間格式不同。 `DateTimeFormatter`幫助我們格式化時間。 `JavaLocalTimeFormat.java` ```java package com.zetcode; import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class JavaLocalTimeFormat { public static void main(String[] args) { LocalTime now = LocalTime.now(); DateTimeFormatter dtf = DateTimeFormatter.ISO_TIME; System.out.println(now.format(dtf)); DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("hh:mm:ss"); System.out.println(now.format(dtf2)); DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("hh:mm:ss a"); System.out.println(now.format(dtf3)); } } ``` 該示例使用`DateTimeFormatter`格式化時間。 ```java DateTimeFormatter dtf = DateTimeFormatter.ISO_TIME; System.out.println(now.format(dtf)); ``` 我們將時間格式化為 ISO 格式的時間標準。 ```java DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("hh:mm:ss"); ``` 我們可以使用`DateTimeFormatter.ofPattern()`選擇特定的時間格式。 `DateTimeFormatter`的文檔包含了我們可以使用的各種格式字符的描述。 ```java 11:08:56.483 11:08:56 11:08:56 AM ``` 這是輸出。 ## Java `LocalTime`算法 Java `LocalTime`具有執行時間算術的方法。 `JavaLocalTimeArithmetic.java` ```java package com.zetcode; import java.time.LocalTime; public class JavaLocalTimeArithmetic { public static void main(String[] args) { LocalTime now = LocalTime.now(); System.out.println("Current Time: " + now); // LocalTime addition System.out.println("Adding 3 hours: " + now.plusHours(3)); System.out.println("Adding 30 minutes: " + now.plusMinutes(30)); System.out.println("Adding 45 seconds: " + now.plusSeconds(45)); System.out.println("Adding 40000 nanoseconds: " + now.plusNanos(40000)); // LocalTime subtraction System.out.println("Subtracting 3 hours: " + now.minusHours(3)); System.out.println("Subtracting 30 minutes: " + now.minusMinutes(30)); System.out.println("Subtracting 45 seconds: " + now.minusSeconds(45)); System.out.println("Subtracting 40000 nanoseconds: " + now.minusNanos(40000)); } } ``` 該示例介紹了添加和減去時間單位的方法。 ```java System.out.println("Adding 3 hours: " + localTime.plusHours(3)); ``` `plusHours()`將當前本地時間增加三個小時。 ```java System.out.println("Subtracting 3 hours: " + now.minusHours(3)); ``` 同樣,`minusHours()`從當前本地時間中減去三個小時。 ```java Current Time: 11:12:51.155 Adding 3 hours: 14:12:51.155 Adding 30 minutes: 11:42:51.155 Adding 45 seconds: 11:13:36.155 Adding 40000 nanoseconds: 11:12:51.155040 Subtracting 3 hours: 08:12:51.155 Subtracting 30 minutes: 10:42:51.155 Subtracting 45 seconds: 11:12:06.155 Subtracting 40000 nanoseconds: 11:12:51.154960 ``` 這是輸出。 ## Java `LocalTime until()` 使用`until()`方法,我們可以根據指定的單位計算到另一個時間的時間。 `JavaLocalTimeUntil.java` ```java package com.zetcode; import java.time.LocalTime; import java.time.temporal.ChronoUnit; public class JavaLocalTimeUntil { public static void main(String[] args) { LocalTime now = LocalTime.now(); LocalTime time = LocalTime.parse("22:15:30"); System.out.printf("%s hours%n", now.until(time, ChronoUnit.HOURS)); System.out.printf("%s minutes%n", now.until(time, ChronoUnit.MINUTES)); System.out.printf("%s seconds%n", now.until(time, ChronoUnit.SECONDS)); } } ``` 該示例以小時,分鐘和秒為單位計算到另一個時間為止必須經過的時間。 ```java System.out.printf("%s hours%n", now.until(time, ChronoUnit.HOURS)); ``` 使用`ChronoUnit.HOURS`,我們指定以小時為單位計算時間差。 ```java 10 hours 657 minutes 39476 seconds ``` 這是示例的輸出。 ## Java `LocalTime`比較 以下示例顯示了如何比較時間。 `JavaLocalTimeCompare.java` ```java package com.zetcode; import java.time.LocalTime; public class JavaLocalTimeCompare { public static void main(String[] args) { LocalTime time1 = LocalTime.of(4, 23, 12); LocalTime time2 = LocalTime.of(8, 03, 50); LocalTime time3 = LocalTime.of(12, 47, 35); if (time1.compareTo(time2) == 0) { System.out.println("time1 and time2 are equal"); } else { System.out.println("time1 and time2 are not equal"); } if (time2.isBefore(time3)) { System.out.println("time2 comes before time3"); } else { System.out.println("time2 does not come before time3"); } if (time3.isAfter(time1)) { System.out.println("time3 comes after time1"); } else { System.out.println("time3 does not come after time1"); } } } ``` 該示例比較時間。 我們檢查它們是否相等,是否在另一個時間之前或之后。 ```java if (time1.compareTo(time2) == 0) { ``` `compareTo()`比較兩個本地時間。 ```java if (time2.isBefore(time3)) { ``` `isBefore()`檢查時間是否在另一個時間之前。 ```java if (time3.isAfter(time1)) { ``` `isAfter()`檢查時間是否在另一個時間之后。 ```java time1 and time2 are not equal time2 comes before time3 time3 comes after time1 ``` 這是輸出。 ## Java `LocalTime`截斷 `LocalTime`的`truncatedTo()`方法返回具有被截斷時間的本地時間的副本。 `JavaLocaTimeTruncate.java` ```java package com.zetcode; import java.time.LocalTime; import java.time.temporal.ChronoUnit; public class JavaLocaTimeTruncate { public static void main(String[] args) { LocalTime now = LocalTime.now(); System.out.println(now); System.out.println(now.truncatedTo(ChronoUnit.HALF_DAYS)); System.out.println(now.truncatedTo(ChronoUnit.HOURS)); System.out.println(now.truncatedTo(ChronoUnit.MINUTES)); System.out.println(now.truncatedTo(ChronoUnit.SECONDS)); System.out.println(now.truncatedTo(ChronoUnit.MICROS)); } } ``` 該示例使用`truncatedTo()`將時間截斷為半天,小時,分鐘,秒和微秒。 ```java 11:27:56.309 00:00 11:00 11:27 11:27:56 11:27:56.309 ``` 這是輸出。 在本教程中,我們使用了 Java `LocalTime`。 您可能也對相關教程感興趣: [Java 教程](/lang/java/), [Java `HashSet`教程](/java/hashset), [Java `TemporalAdjusters`教程](/java/temporaladjusters/),[用 Java 閱讀文本文件](/articles/javareadtext/) 和[用 Java 讀寫 ICO 圖像](/articles/javaico/)。
                  <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>

                              哎呀哎呀视频在线观看