import java.util.*;
public class calendarTest {
public static void main(String[] args){
GregorianCalendar d=new GregorianCalendar();
int today=d.get(Calendar.DAY_OF_MONTH);
int month=d.get(Calendar.MONTH);
d.set(Calendar.DAY_OF_MONTH,1);//设置d为这个月的第一天,
int weekday=d.get(Calendar.DAY_OF_WEEK);//并获得这一天为星期几
System.out.println("Sun Mon Thue Wed Thu Fri Sat");
for (int i=Calendar.SUNDAY;i<weekday;i++);
System.out.print("");
do{
int day=d.get(Calendar.DAY_OF_MONTH);//获得当前是第几天
System.out.printf("%3d",day);
if (day==today)//判断如果这一天等于今天,标记上星号
System.out.print("*");
else
System.out.print("");//反之就打印空
if (weekday==Calendar.SATURDAY)//如果这一天是周六就换行打印
System.out.println();
d.add(Calendar.DAY_OF_MONTH,1);//将d设置为下一天,这个程序也就是将当前的日历日期加上1
weekday=d.get(Calendar.DAY_OF_WEEK);
}
while (d.get(Calendar.MONTH)==month);//当程序进入下一个月,就停止循环。因为while是条件为真是进入循环,
//所以,只要还相等就要循环
if(weekday!=Calendar.SUNDAY)
System.out.println();
}
}
GregorianCalend():构造一个日历对象,用来表示默认地区,默认时区的当前时间。用法:GregorianCalendar()
GregorianCalendar(int year,int month,int day) :用指定的日期信息构造一个Gregorian的日历对象。参数:year 该日期所在的年份。Month该日期所在的月份,此值0为基准,day该月份中的日期。
GregorianCalendar(int year,int month,int day,int hour,int minutes,int seconds):用给定的日期和时间信息构造一个Gregorian日历。参数:year 该日期所在年份。Month该日期所在的月份,此值以0为准,day该日期所在的日期。Hour小时(0~23),minutes分钟(0-59),seconds秒。 返回给定域的值: 。。。
Void set (int field,int value) :设置特定域的值,参数:field get 接收的常量之一,value新值。
Void set(int year,int month,int day):将日期设置为新日期。Year:日期所在的年份,month日期所在的月份。此值是以0为基准的。Day 该月份中的日期。
Void set (int year,int month,int day,int hour,int minutes,int seconds):将日期和时间域设置为新值,参数:year 日期所在的年份,month日期所在的月份,此值是以0为基准的,day该月份中的日期。Hour小时(0-23),minutes(0`59),SECONDS(0~59)。
Void add(int field,int amount)这是一个可以对日期信息实施算术运算方法,对给定的时间域增加数量的时间,如可以通过调用c.add(Calendar.DAY_OF_MONTH,7),将当前的日历的日期加上7 .参数:field 需要修改域(可以使用get方法文档中给出的一个常量),amount 域被改变的数量(可以是负值)。
Void setTime(Date time):将日历设置为指定的时间点。参数:time 时间点
Date getTime()获取这个日历对象当前值所表达的时间点。
之前我所写的程序和练习的程序都是直接在main中的,对类的使用并没到深刻到代码中。
一个最简单的类的定义形式:
class ClassName{
constructor1//构造器
constructor1
……
Method1
Method2//方法
……
Field1
Field2//域
}
类的练习小程序:
ckage test01;
import java.util.*;
public class Employee {
public static void main(String[] args){
class Employee {
public Employee(String n,double s,int year,int month, intday)
{
name=n;
salary=s;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
hireDay=calendar.getTime();
}
public String getName(){
return name;
}
private String name;
private double salary;
private Date hireDay;
}
还得再看看。。这程序。。
计算机英语:workhorse class