Java中的时间类:Date,Calendar,及SimpleDateFormat函数使用方法解析
Java 中常用的时间类有 Date、Calendar 和 SimpleDateFormat,这三个类的功能不同,使用方法也有所区别。本文就对它们的使用方法进行一一解析。
1. Date
Date 类表示日期和时间的类,它可以精确到毫秒级别。一般来说,我们可以使用以下三种方式来创建一个 Date 类的实例:
(1)使用默认构造方法 new Date() 创建,表示当前时间。
(2)使用传入毫秒数的构造方法 new Date(long date),可以将毫秒数转换为 Date 实例。
(3)使用字符串表示的时间来创建一个 Date 实例,可以使用 SimpleDateFormat 类来进行转换。
下面是一些常用的 Date 类方法:
(1)getTime() 方法可以获取 Date 实例对应的毫秒数。
(2)toString() 方法返回一个可读性较强的日期字符串。
2. Calendar
Calendar 类是一个抽象类,它提供了一些方法来处理日历时间。这个类的实例可以通过 getInstance() 静态方法来获取,这个方法可以根据当前时区和语言环境创建一个 Calendar 实例。通过 Calendar 类,我们可以获取年、月、日、时、分、秒等时间信息,并可以进行时间运算。
下面是一些常用的 Calendar 类方法:
(1)get(int field) 方法可以获取指定的时间信息,field 参数可以取值 Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND 等。
(2)set(int field, int value) 方法可以设置指定的时间信息。
(3)add(int field, int amount) 方法可以在当前时间上进行加减运算,field 参数和 set() 方法相同,amount 参数表示加减的量。
3. SimpleDateFormat
SimpleDateFormat 类是一个用于格式化日期和时间的类。它可以将 Date 类型的日期转换成指定格式的字符串,或者将指定格式的字符串转换成 Date 类型的日期。使用 SimpleDateFormat 类的方法是非常简单的,只需要传入一个格式化字符串,就可以进行转换。
下面是一些常用的 SimpleDateFormat 类方法:
(1)format(Date date) 方法可以将 Date 实例转换成指定格式的字符串。
(2)parse(String source) 方法可以将指定格式字符串转换成 Date 实例。
(3)setLenient(boolean lenient) 方法可以设置解析方法的严格程度,当设置为 false 时,字符串不符合指定格式会抛出 ParseException 异常。
以上是 Date、Calendar 和 SimpleDateFormat 类的使用方法介绍,只有熟练掌握这些类的使用方法,才能在开发过程中更加灵活的处理日期和时间。
