大家好,我是Java进阶者。今天,就带大家学习一下Java技术的基础知识!一、Calendar类1.Calendar字面意思是日历,在java中的Calendar类中可以通过方法设置和读取来显示年、月、日、时、分、秒等。创建Calendar对象时,不能使用new关键字,因为Calendar类是抽象类,需要通过调用静态方法getInstance()方法获取Calendar对象,再调用其他方法。2、Calendar类的方法如下图所示:上图引用自《菜鸟教程》3、如何通过Canledar类:importjava.util.Calendar;publicclassp1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubCalendarc=Calendar.getInstance();//获取日历对象//获取当前年份intyear=c.get(c.YEAR);//获取当前monthintmonth=c.get(c.MONDAY)+1;//获取当前日期intday=c.get(c.DATE);//获取时间inthour=c.get(c.HOUR);//获取theminuteintminute=c.get(c.MINUTE);//获取秒数intsecond=c.get(c.SECOND);//获取当前星期几(以周日为第一天)intweek=c.得到(c.DAY_OF_WEEK)-1;//设置年月日时分秒为默认当前值Calendarc1=Calendar.getInstance();c1.set(2020,5,20);System.out.println("当前时间is:"+year+"year"+month+"month"+day+"day"+"\tweek"+week);System.out.println("当前时间是:"+hour+"+minute+"minute"+second+"second");System.out.println("设置的年月日时间为:"+c1.getTime());}}运行结果为:从上面的代码中,我们可以发现之所以在获取当前月份的时候需要加1,是因为它的月份是从0开始的,所以需要加1。获取当前星期几也是一样的,因为是星期日的第一天二、DateFormat类1.DateFormat类是将日期格式化成字符串。日期和时间在Date类中表示。打印时,日期和时间默认以英文格式输出。转换为中文格式时,需要DateFormat类。DateFormat类也是一个抽象类,不能实例化。DateFormat类的实例对象可以通过静态方法获取。2、DateFormat类的常用方法有:从上面的代码可以发现,在获取当前月份的时候,之所以需要加1,是因为它的月份是从0开始的,所以需要加1。获取当前星期几也是一样的,因为它是星期日的第一天。三、DateFormat类1.DateFormat类是将日期格式化成字符串。日期和时间在Date类中表示。打印时,日期和时间默认以英文格式输出。转换为中文格式时,需要DateFormat类。DateFormat类也是一个抽象类,不能实例化。DateFormat类的实例对象可以通过静态方法获取。2、DateFormat类的常用方法有:importjava.text.DateFormat;importjava.util.Date;publicclassp2{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubDated=newDate();//定义四种格式DateFormatf,l,m,s;//全格式f=DateFormat.getDateInstance(DateFormat.FULL);//长格式l=DateFormat.getDateInstance(DateFormat.LONG);//中格式m=DateFormat.getDateInstance(DateFormat.MEDIUM);//短格式s=DateFormat.getDateInstance(DateFormat.SHORT);//格式化日期System.out.println("Fullformat:"+f.format(d));System.out.println("长格式:"+l.format(d));System.out.println("中格式:"+m.format(d));System.out.println("短格式:"+s.format(d));}}输出结果为:4、输入年份并判断是否为闰年1、解题思路为:所有不能被100整除但能被4整除的年份,或者能整除的年份前400个整数是闰年,其余年份不是闰年。2、代码:importjava.util.Scanner;publicclassp3{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.print("请输入年份:");Scannerscan=newScanner(System.in);intyear=scan.nextInt();if(year%4==0&&year%100!=0||year%400==0){System.out.println("您输入的"+year+"年份是闰年");}else{System.out.println("你输入的"+year+"不是闰年");}}}5.总结本文主要介绍Calendar类,DateFormat类,以及判断闰年的方法。文章介绍了Calendar类的显示和设置日期时间。DateFormat类主要是将日期格式转换成字符串形式,将英文格式转换成中文格式。帮助大家理解如何判断用户输入的年份是否为闰年。我是Java进阶者。希望大家通过本文的学习对大家有所帮助!
