操作日期
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
我们经常会遇到很多针对日期的操作,Java API中有很多功能丰富的类来帮你处理有关日期的事情。比如:使用java.util.Calendar来操作日期。
取得继承过Calendar的对象
要用这个静态的方法来取得抽象类的“实例”:
Calendar cal = Calendar.getInstance();
运用Calendar对象
要运用Calendar对象你得先了解几个关键的概念:
- 字段会保存状态:比如说你可以读取和设定它的year或month字段。
- 日期和时间可以运算:比如说对month字段加一个月或对year减去三年。
- 日期与时间可以用millisecond来表示:Calendar可以让你将日期转换成微秒的表示法,或将微秒转换成日期。
运用Calendar对象的范例
Calendar c = Calendar.getInstance();
c.set(2004,1,7,15,40);
//将日期设定为2004年1月7日15:40
long dayl = c.getTimeInMillis();
//将日期转换为毫秒表示
dayl += 1000 * 60 * 60;
c.setTimeInMillis(dayl);
//在c的时间上加一个小时
System.out.println("new hour: " + c.get(c.HOUR_OF_DAY));
c.add(c.DATE, 35); //将c加上35天
System.out.println("add 35 days: " + c.getTime());
c.roll(c.DATE, 35);
//滚动35天,只有日期字段会变月份保持不变
System.out.println("roll 35 days: " + c.getTime());
c.set(c.DATE, 1) ;
System.out.println("set to 1: " + c.getTime());
在线练习
{$ activeFileHint $}