java calendar获取当前时间是什么,让我们一起了解一下?
calendar获取当前时间其实是在Java中自身的利用,只是其取法比较繁琐,要分别取出当前的年、月、日、时、分、秒将其拼接起来。
Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。
我们也可以自己的 Calendar 实现类,然后将它作为 Calendar 对象返回(面向对象的特性)。
实战操作,我们以获取系统当前时间为例,该如何操作?
public static void main(String[] args) { Calendar cal=Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; int day = cal.get(Calendar.DATE); int hour= cal.get(Calendar.HOUR); int min= cal.get(Calendar.MINUTE); int sec= cal.get(Calendar.SECOND); System.out.println(year+"-"+month +"-"+day+" "+hour+":"+min+":"+sec);//获取系统当前时间 }
拓展一下:Calendar 对象在使用时,最值得注意的事项是Calendar 对象的容错性,Lenient设置。
我们知道特定的月份有不同的日期,当一个用户给出错误的日期时,Calendar 如何处理的呢?
import java.io.*; import java.util.*; public class WhatIsCalendar { public static void main(String[] args) throws Exception{ Calendar cal1 = Calendar.getInstance(); cal1.set(2000, 1, 32, 0, 0, 0); System.out.println(cal1.getTime()); cal1.setLenient(false); cal1.set(2000, 1, 32, 0, 0, 0); System.out.println(cal1.getTime()); } }
它的执行结果是:
Tue Feb 01 00:00:00 PST 2000 Exception in thread "main" java.lang.IllegalArgumentException at java.util.GregorianCalendar.computeTime(GregorianCalendar.java:1368) at java.util.Calendar.updateTime(Calendar.java:1508) at java.util.Calendar.getTimeInMillis(Calendar.java:890) at java.util.Calendar.getTime(Calendar.java:871) at WhatIsCalendar.main(WhatIsCalendar.java:12)1234567
当我们设置该 Calendar 为 Lenient false 时,它会依据特定的月份检查出错误的赋值。
以上就是小编今天的分享了,希望可以帮助到大家。