使用Calendar创建日期类型对象。 因为Calendar是抽象类,所以不能直接new。 (getInstance ) )方法创建实例对象(请参见引用API(Java.util.calendar )。 您还可以使用SimpleDateFormat类来控制日期格式。
例如:
calendar c=calendar.getinstance (locale.China );
将Calendar转换为字符串并指定其日期格式
date format format=newsimpledateformat (yyyy-mm-ddhh : mm : ss );
stringstr=format.format (c.gettime );
System.out.println ('当前日期和时间: ' str );
//输出:当前日期和时间: 2014-10-1618:12:00
还可以增减Calendar对象的指定属性,设置值,获取当前日期的毫秒数,创建指定日期的Calendar对象,以及获取该日期是星期几。
例如:
c.add(calendar.date,1 ); //C对象的日期加1
str=format.format(c.gettime ) );
System.out.println ('当前日期和时间(日期加1 ):' str );
//输出:当前日期和时间(日期加1 ) 2014-10-1718:12:00
//创建指定日期和时间的Calendar实例; 注月从0开始计算
c.set(2015、8、1、13、00、00 );
System.out.println ('指定日期和时间: ' format.format(c.gettime ) )
//输出:指定日期和时间: 2015-09-0113:00:00
//也可以为指定的属性分别设置值
c.set(calendar.month,Calendar.OCTOBER );
c.set(calendar.hour_of_day,14 );
c.set(calendar.minute,59 );
str=format.format(c.gettime ) );
System.out.println (为某个日期)属性设置值):str;
//输出:某个日期(为某个属性设置值) (2015-10-0114:59:00
//获取当前日期毫秒数的两种方法
longms=c.getTimeInMillis (;
ms=System.currentTimeMillis (;
//获取当前日期的星期几; 字母的具体含义请参见API的类java.text.SimpleDateFormat
format=newsimpledateformat(e );
str=format.format(c.gettime ) );
System.out.println ('当前日期和时间(星期几):' str );
//输出:当前日期(星期)星期四
//控制日期格式的另一种方法; 参数具体可以参考API
format=date format.getdatetimeinstance (dateformat.medium,date format.medium );
system.out.println (format.format (c.gettime ) );
//输出: 2015-10-0114:59:00
对于需要周期性执行的操作,可以使用Timer和TimeTask按如下方式实现
finalTimertimer=newTimer (;
TimerTasktTask=newTimerTask (
inti=0;
@Override
公共语音运行(}
I;
system.out.println (每2s输出……);
if(I==5) {
timer.cancel (; //停止时间
timer.purge (; //删除已完成的任务
}
}
(;
timer.schedule(ttask,1000,2000 ); //1000指向延迟时间,并且还可以使用Date类型的参数来指定开始执行的时间; 2000是执行周期
创建、操作和定期操作日期类型还有许多其他不同的方法。 上面的句子有问题的话,请指出来……