切換語言為:簡體

在 Java 中使用 Calendar 類建立當前時間對應的 Date 物件

  • 爱糖宝
  • 2024-07-20
  • 2084
  • 0
  • 0

在 Java 中,Calendar 類可以提供一種靈活的方式來處理日期和時間。 本文演示瞭如何透過設定特定日期和時間,將其轉換為 Date 物件並列印準確的日期和時間,從而使用 Calendar 類建立 Date 物件。 與 Date 類相比,這種方法提供了更多的控制和靈活性。

使用 Calendar 類建立 Date 物件的步驟

  • 從 java.util 包中匯入必要的類,如 Calendar 和 Date 類。

  • 使用 Calendar.getInstance() 建立 Calendar 類的 Calendar 例項。

  • 使用 Calendar 類的 set 方法設定所需的年份。

  • 使用 set 方法設定所需的年和月。

  • 將 Calendar 例項轉換為 Date 物件。

  • 最後,列印 Date 物件。

使用 Calendar 類建立 Date 物件的程式

下面是使用 Calendar 類建立 Date 物件的程式:

// Java Program to Create a Date Object
// Using the Calendar Class
import java.util.Calendar;
import java.util.Date;

// Driver Class
public class DateExample {
      // Main Function
    public static void main(String[] args) {
        // Create a Calendar instance
        Calendar calendar = Calendar.getInstance();

        // Set the desired date and time
        calendar.set(Calendar.YEAR, 2024);
      
          // Note: Months are zero-based in Calendar class
        calendar.set(Calendar.MONTH, Calendar.JUNE); 
        calendar.set(Calendar.DAY_OF_MONTH, 17);
        calendar.set(Calendar.HOUR_OF_DAY, 10);
        calendar.set(Calendar.MINUTE, 30);
        calendar.set(Calendar.SECOND, 0);

        // Convert Calendar to Date
        Date date = calendar.getTime();

        // Print the Date
        System.out.println("The date is: " + date);
    }
}
輸出

The date is: Mon Jun 17 10:30:00 UTC 2024

上述程式碼的解釋:

  • Calendar calendar = Calendar.getInstance():使用當前日期和時間建立 Calendar 物件。

  • calendar.set(Calendar.YEAR, 2024):設定年份 2024。

  • calendar.set(Calendar.MONTH, Calendar.JUNE):設定月份 June。

  • calendar.set(Calendar.DAY_OF_MONTH, 17):設定當前日 17。

  • calendar.set(Calendar.HOUR_OF_DAY, 10):將小時為上午 10 點。

  • calendar.set(Calendar.MINUTE, 30):將分鐘設定為 30。

  • calendar.set(Calendar.SECOND, 0):將秒設定為 0。

  • Date date = calendar.getTime():最終將 Calendar 物件轉換為 Date 物件。

此程式演示瞭如何使用 Calendar 類設定特定的日期和時間,將其轉換為 Date 物件並進行輸出。


0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.