前面提到时间日期操作类——Date 类,其主要作用是获取当前时间,Date 类同事还具备设置时间以及一些其他的功能,但由于本身设计问题,这些方法存在很多争论甚至批评,因此不建议过多使用,更推荐使用 Calendar 类进行时间和日期的处理。
java.util.Calendar 类是一个抽象类,可以通过 getInstance() 静态方法获取一个Calendar对象,此对象已由当前日期时间初始化,即默认指向当前时间。
示例:
Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); System.out.println("当前时间为:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);//当前时间为:2019-6-1 22:44:55
Calendar 类提供了 getTime() 方法,用于获取 Date 对象,完成 Calendar 与 Date 的转换,还可以通过 getTimeInMillis() 方法获取Calendar 的时间值,单位为毫秒。
示例:
Date date = c.getTime(); Long time = c.getTimeInMillis(); System.out.println("当前时间:"+date);//当前时间:Mon Jul 01 22:49:39 CST 2019 System.out.println("当前时间:"+time);//当前时间:1561992579630
转载请注明:微刻 blog.wecot.cn » Calendar 类的应用