在Java中,日期类主要分为java.util.Date、java.util.Calendar和java.time.LocalDate。这些类为Java提供了一种日期和时间的模型,并提供了简单的API来处理日期和时间。

一、java.util.Date类

java.util.Date类是Java日期处理的主要类。Date类在java.util包中,此类的一个实例表示时间的特定瞬间,精确到毫秒。

 import java.util.Date; public class Main { public static void main(String[] args) { Date date = new Date(); System.out.println("当前日期和时间是:" + date.toString()); } } 

上述Java代码中,创建了一个Date对象,然后使用toString()方法将日期转换为字符串,并输出到控制台。

二、java.util.Calendar类

java.util.Calendar类是一个抽象类,它提供了一些方法用于操纵日历字段,如获取、设置和清除字段值等。

 import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println("当前年份是:" + cal.get(Calendar.YEAR)); System.out.println("当前月份是:" + (cal.get(Calendar.MONTH) + 1)); System.out.println("当前日期是:" + cal.get(Calendar.DATE)); } } 

上述代码中,我们使用Calendar的静态方法getInstance()得到一个Calendar的对象。然后使用get()方法传入相应的参数,得到年份、月份和日期。

三、java.time.LocalDate类

Java 8引入了新的日期时间API,其中LocalDate是不可变的,线程安全的日期类。

 import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.now(); System.out.println("当前日期是:" + date); } } 

上述代码中,我们使用LocalDate的now()方法获取当前日期。这个日期代表了ISO-8601日历系统中的标准日期。