首页 > 代码库 > java日期

java日期

Java的日期类

关于Java的日期类date和calendar,date是早期的日期类,而Calendar是继承于date的一个抽象类

api类http://blog.csdn.net/myjlvzlp/article/details/8065775

 

动手自己写一个当前月的日历:

?获得当前月的天数getMinimum(int field)

?如何输出当前月的空格

?通过printf让其对齐,怎么7次换行
import java.text.DateFormatSymbols;
import java.util.Calendar;

public class Test {
    public static void main(String[]args){
        Calendar c=Calendar.getInstance();
        int date=c.get(Calendar.DATE);
        int number=c.getActualMaximum(Calendar.DATE);
        int nn=0;
        c.set(Calendar.DATE,1);
        //计算当前月的空格
        int mm=c.get(Calendar.DAY_OF_WEEK)-1;
        //System.out.println(mm);
        //显示星期
        String []weekdayNames=new DateFormatSymbols().getShortWeekdays();
        for(int h=1;h<8;h++)
            System.out.printf("%4s",weekdayNames[h]);
        System.out.println();
        //输出空格,同时n充当一个计数器
        for(int j=0;j<mm;j++){
            System.out.print("    ");
            nn++;
        }
        //输出日期,同时判断当等于当前日期的时候,输出星号
        for(int i=1;i<(number+1);i++){
            System.out.printf("%4d",i);
            if(i==date)
                System.out.print("*");
            nn++;
            if(nn%7==0){
                System.out.println();
            }
        }
    }
}

 

java日期