java.util包是Java語(yǔ)言提供的工具類(lèi)包,該包中包含了如日期、隨機(jī)數(shù)和數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)類(lèi)等一系列的工具類(lèi)實(shí)現(xiàn),是學(xué)習(xí)Java語(yǔ)言的基礎(chǔ)包之一
2、輸出當(dāng)前月的月歷
該示例的功能是輸出當(dāng)前系統(tǒng)時(shí)間所在月的日歷,例如當(dāng)前系統(tǒng)時(shí)間是2009年3月10日,則輸出2009年3月的日歷。
該程序?qū)崿F(xiàn)的原理為:首先獲得該月1號(hào)是星期幾,然后獲得該月的天數(shù),最后使用流程控制實(shí)現(xiàn)按照日歷的格式進(jìn)行輸出即可。即如果1號(hào)是星期一,則打印一個(gè)單位的空格,如果1號(hào)是星期二,則打印兩個(gè)單位的空格,依次類(lèi)推。打印完星期六的日期以后,進(jìn)行換行。實(shí)現(xiàn)該示例的完整代碼如下:
import java.util.*;
/**
* 輸出當(dāng)前月的日歷
*/
public class DateExample2{
public static void main(String[] args){
//獲得當(dāng)前時(shí)間
Calendar c = Calendar.getInstance();
//設(shè)置代表的日期為1號(hào)
c.set(Calendar.DATE,1);
//獲得1號(hào)是星期幾
int start = c.get(Calendar.DAY_OF_WEEK);
//獲得當(dāng)前月的最大日期數(shù)
int maxDay = c.getActualMaximum(Calendar.DATE);
//輸出標(biāo)題
System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");
相關(guān)推薦:
2009年計(jì)算機(jī)等考二級(jí)JAVA輔導(dǎo):強(qiáng)制類(lèi)型轉(zhuǎn)換 JAVA里面方法調(diào)用時(shí)傳對(duì)象參數(shù)的陷阱的防止