当前位置:科普知识站>IT科技>

java|calendar获取当前时间

IT科技 阅读(5.87K)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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);//获取系统当前时间  }

java calendar获取当前时间

拓展一下: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 2000Exception in thread "main" java.lang.IllegalArgumentExceptionat 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 时,它会依据特定的月份检查出错误的赋值。