Java中的7个日期时间类的函数有哪些用法?
在Java中,有7个主要的日期时间类:java.util.Date、java.util.Calendar、java.time.LocalDateTime、java.time.LocalDate、java.time.LocalTime、java.time.ZonedDateTime和java.time.Instant。这些类提供了各种函数来使用和处理日期和时间。以下是每个类的主要函数用法:
1. java.util.Date:
- after(Date date):检查当前日期是否在指定日期之后。
- before(Date date):检查当前日期是否在指定日期之前。
- compareTo(Date date):将当前日期与指定日期进行比较。
- getTime():将日期转换为毫秒表示。
- toString():将日期转换为字符串表示。
2. java.util.Calendar:
- add(int field, int amount):根据给定的日历字段和增量添加或减去指定的时间量。
- get(int field):返回给定字段的值。
- set(int field, int value):将给定字段设置为给定值。
- getTime():将Calendar对象转换为Date对象。
- toString():将Calendar对象转换为字符串表示。
3. java.time.LocalDateTime:
- now():返回当前的日期和时间。
- plusXXX(long amountToAdd):根据指定的数量添加年、月、日、小时、分钟等。
- minusXXX(long amountToSubtract):根据指定的数量减去年、月、日、小时、分钟等。
- format(DateTimeFormatter formatter):将日期时间转换为指定格式的字符串。
- toString():将日期时间转换为默认格式的字符串。
4. java.time.LocalDate:
- now():返回当前的日期。
- plusXXX(long amountToAdd):根据指定的数量添加年、月、日。
- minusXXX(long amountToSubtract):根据指定的数量减去年、月、日。
- format(DateTimeFormatter formatter):将日期转换为指定格式的字符串。
- toString():将日期转换为默认格式的字符串。
5. java.time.LocalTime:
- now():返回当前的时间。
- plusXXX(long amountToAdd):根据指定的数量添加小时、分钟、秒等。
- minusXXX(long amountToSubtract):根据指定的数量减去小时、分钟、秒等。
- format(DateTimeFormatter formatter):将时间转换为指定格式的字符串。
- toString():将时间转换为默认格式的字符串。
6. java.time.ZonedDateTime:
- now():返回当前的日期、时间和时区。
- plusXXX(long amountToAdd):根据指定的数量添加年、月、日、小时、分钟等。
- minusXXX(long amountToSubtract):根据指定的数量减去年、月、日、小时、分钟等。
- format(DateTimeFormatter formatter):将日期、时间和时区转换为指定格式的字符串。
- toString():将日期、时间和时区转换为默认格式的字符串。
7. java.time.Instant:
- now():返回当前的日期、时间和时区。
- plusXXX(long amountToAdd):根据指定的数量添加纳秒、微秒、毫秒、秒、分钟、小时等。
- minusXXX(long amountToSubtract):根据指定的数量减去纳秒、微秒、毫秒、秒、分钟、小时等。
- toString():将日期、时间和时区转换为默认格式的字符串。
以上是Java中7个日期时间类的主要函数用法的一些示例。通过使用这些函数,可以方便地处理和操作日期和时间,并将其转换为不同的格式。
