首页 > 编程知识 正文

java calendar获取年月日,java calendar类

时间:2023-05-05 08:59:46 阅读:149673 作者:2802

使用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是执行周期

创建、操作和定期操作日期类型还有许多其他不同的方法。 上面的句子有问题的话,请指出来……

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。