java的抽象类Calendar
程序员文章站
2022-05-24 18:22:02
...
在实际编程中,通常需要编辑时间,有时需要当前时间,有时需要几天后的时间,那么我们就需要用到Calendar这个抽象类来完成,
首先我们需要先调用Calendar的getInstance()方法来返回一个Calendar子类的实例。然后就可以调用Calendar的方法,
代码:
首先我们需要先调用Calendar的getInstance()方法来返回一个Calendar子类的实例。然后就可以调用Calendar的方法,
代码:
import java.util.Calendar; public class CalendarTeST { public static void main(String[] args) { //因为Calendar是个抽象类,所以不能创建实例,需要用Calendar的getInstance()方法来创建出Calendar的一个子类。 Calendar c=Calendar.getInstance(); c.set(1995, 01, 26, 23, 30, 47);//定义c的时间为1995年1月26日23点30分47秒 System.out.println("返回定义的时间:"+c.getTime()); long day=c.getTimeInMillis();//将时间以微秒为单位赋值给day。 day+=1000*60*60*24;//将day加上一天。day的原本单位是微秒。 c.setTimeInMillis(day);//将day的数据传入c。 System.out.println("将day加一天后的时间:"+c.getTime()); c.add(c.DATE, 3);//将天数加3, System.out.println("天数加了三天:"+c.getTime()); c.setTimeInMillis(day);//初始化c,让天数回到加3前的状态 c.roll(c.DATE, 3);//滚动3天,滚动的话只有天数会变,月份是不变的。 System.out.println("roll方法,滚动三天:"+c.getTime()); c.set(c.DATE, 12);//直接设定天数的值。 System.out.println("设定天数为12:"+c.getTime()); c.set(c.MONTH,0);//直接改变月份, System.out.println("设定月份为0:"+c.getTime()); //不知道为啥月份是零基的。 } }
上一篇: Centos5下MySQL的安装步骤
推荐阅读
-
Java实现求子数组和的最大值算法示例
-
在Python中该如何实现Java的重写与重载
-
如何在Java自定义标签中让自定义的标签属性正确接收EL表达式对象
-
如何在Java自定义标签中让自定义的标签属性正确接收EL表达式对象
-
java中的上转型对象
-
java与c语法上的区别是什么?
-
记一次使用JAVA上转型对象出现的问题
-
mysql-请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢!
-
Android TextView 在java代码中改变字体的颜色的方法
-
Java笔试题:给定一个ReadOnlyClass的对象roc,能否把这个对象的age值改成30?