Java中日期与时间相关工具类-Date&CalendarClass
Java中日期与时间相关的工具类主要有Date类、Calendar类和SimpleDateFormat类。其中,Date类是Java中最基本的日期类,用于表示时间的瞬间,而Calendar类则提供了处理日期和时间的各种方法。SimpleDateFormat类则是用于格式化日期的工具类。
Date类是java.util包中的类,可以用来表示精确到毫秒的时间。它提供了一系列的构造函数和方法,可以获取日期的年、月、日、小时、分钟、秒等各个部分的值,也可以进行日期的比较和计算。但是,由于Date类本身并不提供格式化的功能,所以我们通常需要结合使用SimpleDateFormat类来格式化日期。
Calendar类是一个抽象类,位于java.util包中。它提供了一系列静态方法来获取Calendar对象,可以设置日期的年、月、日、小时、分钟、秒等各个部分的值,并提供了一系列方法来进行日期的比较和计算。
SimpleDateFormat类是java.text包中的一个类,用于格式化和解析日期的工具类。它提供了一系列的构造函数和方法,可以设置日期的格式,然后将日期格式化为指定格式的字符串,或者将字符串解析为日期对象。可以使用一些预定义的日期模式,如:"yyyy-MM-dd"表示年、月、日。
下面是使用Date类来获取当前日期和时间的示例代码:
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date date = new Date();
System.out.println("当前日期和时间:" + date);
}
}
运行结果可能类似于:当前日期和时间:Sun Aug 01 18:00:00 CST 2021。
下面是使用SimpleDateFormat类来格式化日期的示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println("当前日期和时间:" + dateString);
}
}
运行结果可能类似于:当前日期和时间:2021-08-01 18:00:00。
总结来说,Java提供了Date、Calendar和SimpleDateFormat三个常用的日期与时间相关的工具类,可以方便地处理日期和时间的各种操作和格式化。使用这些工具类可以很方便地对日期进行计算、比较和格式化。
