<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java面試試題日期和時間

            時間:2025-05-09 01:46:56 java語言 我要投稿
            • 相關推薦

            Java面試試題日期和時間

              引導語:日期和時間類編程題也是Java筆試中會出現的題目,以下是百分網小編分享給大家的Java面試試題日期和時間,歡迎參考學習!

            Java面試試題日期和時間

              日期和時間:

              - 如何取得年月日、小時分鐘秒?

              - 如何取得從1970年1月1日0時0分0秒到現在的毫秒數?

              - 如何取得某月的最后一天?

              - 如何格式化日期?

              答:

              問題1:創建java.util.Calendar 實例,調用其get()方法傳入不同的參數即可獲得參數所對應的值。Java 8中可以使用java.time.LocalDateTimel來獲取,代碼如下所示。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            public class DateTimeTest {
                public static void main(String[] args) {
                    Calendar cal = Calendar.getInstance();
                    System.out.println(cal.get(Calendar.YEAR));
                    System.out.println(cal.get(Calendar.MONTH));    // 0 - 11
                    System.out.println(cal.get(Calendar.DATE));
                    System.out.println(cal.get(Calendar.HOUR_OF_DAY));
                    System.out.println(cal.get(Calendar.MINUTE));
                    System.out.println(cal.get(Calendar.SECOND));
             
                    // Java 8
                    LocalDateTime dt = LocalDateTime.now();
                    System.out.println(dt.getYear());
                    System.out.println(dt.getMonthValue());     // 1 - 12
                    System.out.println(dt.getDayOfMonth());
                    System.out.println(dt.getHour());
                    System.out.println(dt.getMinute());
                    System.out.println(dt.getSecond());
                }
            }

              問題2:以下方法均可獲得該毫秒數。

            1
            2
            3
            Calendar.getInstance().getTimeInMillis();
            System.currentTimeMillis();
            Clock.systemDefaultZone().millis(); // Java 8

              問題3:代碼如下所示。

            1
            2
            Calendar time = Calendar.getInstance();
            time.getActualMaximum(Calendar.DAY_OF_MONTH);

              問題4:利用java.text.DataFormat 的子類(如SimpleDateFormat類)中的format(Date)方法可將日期格式化。Java 8中可以用java.time.format.DateTimeFormatter來格式化時間日期,代碼如下所示。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            import java.text.SimpleDateFormat;
            import java.time.LocalDate;
            import java.time.format.DateTimeFormatter;
            import java.util.Date;
             
            class DateFormatTest {
             
                public static void main(String[] args) {
                    SimpleDateFormat oldFormatter = new SimpleDateFormat("yyyy/MM/dd");
                    Date date1 = new Date();
                    System.out.println(oldFormatter.format(date1));
             
                    // Java 8
                    DateTimeFormatter newFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
                    LocalDate date2 = LocalDate.now();
                    System.out.println(date2.format(newFormatter));
                }
            }

              補充:Java的時間日期API一直以來都是被詬病的東西,為了解決這一問題,Java 8中引入了新的時間日期API,其中包括LocalDate、LocalTime、LocalDateTime、Clock、Instant等類,這些的類的設計都使用了不變模式,因此是線程安全的設計。

            【Java面試試題日期和時間】相關文章:

            Java 的日期時間08-21

            Java面試經典試題和答案08-23

            java日期時間基本操作方法08-08

            PHP關于變量和日期處理的面試題09-03

            關于變量和日期處理的php面試題08-11

            Java面試題(精選)06-30

            java面試題05-20

            PHP時間和日期函數詳解10-17

            Java線程面試題08-25

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院