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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java 8 – `TemporalQuery` > 原文: [https://howtodoinjava.com/java/date-time/temporalquery/](https://howtodoinjava.com/java/date-time/temporalquery/) `TemporalQuery`是查詢臨時對象以制定更好的業務決策的標準方法。 在 [Java 8](https://howtodoinjava.com/java-8-tutorial/) 中,所有主要的日期時間類都實現了`Temporal`和`TemporalAccessor`接口,因此`TemporalQuery`可以針對所有這些 Java 類運行。 ## 1\. `TemporalQuery`接口 [`TemporalQuery`](https://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalQuery.html)是一個函數式接口,因此可以用作 [lambda 表達式](https://howtodoinjava.com/java8/lambda-expressions/)或[方法參考](https://howtodoinjava.com/java8/lambda-method-references-example/)的分配目標。 方法`queryForm()`使用時間對象查詢并返回查詢的值。 該實現定義查詢的邏輯,并負責記錄該邏輯。 它可以使用`TemporalAccessor`上的任何方法來確定結果。 輸入對象不得更改。 ```java @FunctionalInterface public interface TemporalQuery<R> { R queryFrom(TemporalAccessor temporal); } ``` ## 2\. `TemporalQuery`示例 讓我們看一些示例,以更好地了解此接口。 #### 2.1 給定的時間在營業時間內? 我們可以使用`TemporalQuery`確定任何給定時間是否在一定范圍內。 例如。 時間是否介于工作時間之間。 ```java LocalTime now = LocalTime.now(); System.out.println("Currently Working :: " + now.query(WorkingHoursQuery)); private static final TemporalQuery<Boolean> WorkingHoursQuery = temporal -> { LocalTime t = LocalTime.from(temporal); return t.compareTo(LocalTime.of(9, 0)) >= 0 && t.compareTo(LocalTime.of(17, 0)) < 0; }; ``` 程序輸出: ```java Currently Working :: false ``` #### 2.2 獲取當前財務季度 我們還可以使用`TemporalQuery`確定該年度的當前財務季度。 在下面的示例中,第一個財政季度被認為是從一月到三月。 更改方法實現以實現所需的行為。 ```java LocalDate today = LocalDate.now(); System.out.println("Current Financial Quarter :: " + today.query(CurrentQuarterQuery)); private static final TemporalQuery<Integer> CurrentQuarterQuery = temporal -> { LocalDate date = LocalDate.from(temporal); return (date.getMonthValue() / 3) + 1; }; ``` 程序輸出: ```java Current Financial Quarter :: 2 ``` 請向我發送在 Java 8 中使用帶有日期的`TemporalQuery`的有關問題。 學習愉快! [下載源碼](https://github.com/lokeshgupta1981/Core-Java/tree/master/src/com/howtodoinjava/core/datetime)
                  <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>

                              哎呀哎呀视频在线观看