java calendar获取当前时间

作者:原创时间:2022-03-25
文档

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 时,它会依据特定的月份检查出错误的赋值。

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java callback java ceiling 平板如何录屏 java cglib iPad怎么重启 java channel java charat java charsequence java charset java cipher java class java class.forname java classloader java clob java clone() java collect java collections java color java combobox java comet 苹果13怎么开机 java calculate java byte取值范围 java bytebuffer java bundle java build.gradle java bufferedoutputstream java bufferedimage wps怎么求和 java break java blob java bit 如何清理win10电脑c盘 java binlog win10c盘满了怎么清理 java binder java binary excel表格怎么合并单元格 java bigdecimal java benchmark