更新時(shí)間:2022-07-15 10:52:34 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1532次
Java中的Calendar類是一個(gè)Java抽象類,它提供了在特定時(shí)刻和一組日歷字段(如MONTH、YEAR、HOUR等)之間轉(zhuǎn)換日期的方法。它繼承了Object類并實(shí)現(xiàn)了Comparable、Serializable、Cloneable接口。
由于它是一個(gè)抽象類,所以我們不能使用構(gòu)造函數(shù)來創(chuàng)建實(shí)例。相反,我們將不得不使用靜態(tài)方法 Calendar.getInstance() 來實(shí)例化和實(shí)現(xiàn)一個(gè)子類。
Calendar.getInstance():根據(jù)默認(rèn)時(shí)區(qū)的當(dāng)前時(shí)間,使用默認(rèn)語(yǔ)言環(huán)境返回一個(gè) Calendar 實(shí)例。
Calendar.getInstance(TimeZone 區(qū)域)
Calendar.getInstance(Locale aLocale)
Calendar.getInstance(TimeZone zone, Locale aLocale)
// Date getTime(): It is used to return a
// Date object representing this
// Calendar's time value.
import java.util.*;
public class Calendar1 {
public static void main(String args[])
{
Calendar c = Calendar.getInstance();
System.out.println("The Current Date is:" + c.getTime());
}
}
輸出:
當(dāng)前日期是:2018 年 8 月 28 日星期二 11:10:40 UTC
| 方法 | 描述 |
|---|---|
| 抽象無效添加(int字段,int金額) | 它用于根據(jù)日歷的規(guī)則在給定的日歷字段中添加或減去指定的時(shí)間量。 |
| 整數(shù)獲取(整數(shù)字段) | 它用于返回給定日歷字段的值。 |
| 抽象 int getMaximum(int field) | 它用于返回此 Calendar 實(shí)例的給定日歷字段的最大值。 |
| 抽象 int getMinimum(int field) | 它用于返回此 Calendar 實(shí)例的給定日歷字段的最小值。 |
| 日期獲取時(shí)間() | 它用于返回表示此日歷時(shí)間值的 Date 對(duì)象。</td |
下面的程序說明了上述方法:
程序 1:演示 get() 方法的 Java 程序。
// Program to demonstrate get() method
// of Calendar class
import java.util.*;
public class Calendar2 {
public static void main(String[] args)
{
// creating Calendar object
Calendar calendar = Calendar.getInstance();
// Demonstrate Calendar's get()method
System.out.println("Current Calendar's Year: " + calendar.get(Calendar.YEAR));
System.out.println("Current Calendar's Day: " + calendar.get(Calendar.DATE));
System.out.println("Current MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("Current SECOND: " + calendar.get(Calendar.SECOND));
}
}
輸出:
當(dāng)前日歷的年份:2018
當(dāng)前日歷日:28
當(dāng)前分鐘:10
當(dāng)前秒:45
程序 2:演示 getMaximum() 方法的 Java 程序。
// Program to demonstrate getMaximum() method
// of Calendar class
import java.util.*;
public class Calendar3 {
public static void main(String[] args)
{
// creating calendar object
Calendar calendar = Calendar.getInstance();
int max = calendar.getMaximum(Calendar.DAY_OF_WEEK);
System.out.println("Maximum number of days in a week: " + max);
max = calendar.getMaximum(Calendar.WEEK_OF_YEAR);
System.out.println("Maximum number of weeks in a year: " + max);
}
}
輸出:
一周的最大天數(shù):7
一年中的最大周數(shù):53
程序 3:演示 getMinimum() 方法的 Java 程序。
// Program to demonstrate getMinimum() method
// of Calendar class
import java.util.*;
public class Calendar4 {
public static void main(String[] args)
{
// creating calendar object
Calendar calendar = Calendar.getInstance();
int min = calendar.getMinimum(Calendar.DAY_OF_WEEK);
System.out.println("Minimum number of days in week: " + min);
min = calendar.getMinimum(Calendar.WEEK_OF_YEAR);
System.out.println("Minimum number of weeks in year: " + min);
}
}
輸出:
每周最少天數(shù):1
一年中的最少周數(shù):1
程序 4:演示 add() 方法的 Java 程序。
// Program to demonstrate add() method
// of Calendar class
import java.util.*;
public class Calendar5 {
public static void main(String[] args)
{
// creating calendar object
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -15);
System.out.println("15 days ago: " + calendar.getTime());
calendar.add(Calendar.MONTH, 4);
System.out.println("4 months later: " + calendar.getTime());
calendar.add(Calendar.YEAR, 2);
System.out.println("2 years later: " + calendar.getTime());
}
}
輸出:
15 天前:2018 年 8 月 13 日星期一 11:10:57 UTC
4 個(gè)月后:2018 年 12 月 13 日星期四 11:10:57 UTC
2 年后:2020 年 12 月 13 日星期日 11:10:57 UTC
以上就是關(guān)于“Java日歷類示例”的介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程,里面有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)