Skip to content

日期和时间的类的方法🤔 #13

Description

@Chasen-Liao

java.time 包提供了处理日期和时间的类,包括 LocalDateLocalDateTimeLocalTime。以下是这些类的常用方法:

1. LocalDate

LocalDate 表示不带时区的日期,例如年、月、日。

  • 获取当前日期
    • now():静态方法,获取当前日期。
  • 构造日期
    • of(int year, int month, int dayOfMonth):静态方法,创建一个指定日期的 LocalDate 对象。
  • 获取日期信息
    • getYear():获取年份。
    • getMonth():获取月份(Month 枚举类型)。
    • getMonthValue():获取月份(1-12)。
    • getDayOfMonth():获取月份中的第几天。
    • getDayOfWeek():获取星期几(DayOfWeek 枚举类型)。
    • getDayOfYear():获取一年中的第几天。
  • 修改日期
    • withYear(int year):返回一个新的 LocalDate,年份被修改。
    • withMonth(int month):返回一个新的 LocalDate,月份被修改。
    • withDayOfMonth(int dayOfMonth):返回一个新的 LocalDate,月份中的第几天被修改。
  • 日期运算
    • plusDays(long daysToAdd):返回一个新的 LocalDate,增加了指定的天数。
    • plusWeeks(long weeksToAdd):返回一个新的 LocalDate,增加了指定的周数。
    • plusMonths(long monthsToAdd):返回一个新的 LocalDate,增加了指定的月数。
    • plusYears(long yearsToAdd):返回一个新的 LocalDate,增加了指定的年数。
    • minusDays(long daysToSubtract):返回一个新的 LocalDate,减去了指定的天数。
    • minusWeeks(long weeksToSubtract):返回一个新的 LocalDate,减去了指定的周数。
    • minusMonths(long monthsToSubtract):返回一个新的 LocalDate,减去了指定的月数。
    • minusYears(long yearsToSubtract):返回一个新的 LocalDate,减去了指定的年数。
  • 比较日期
    • isBefore(LocalDate other):检查此日期是否在指定日期之前。
    • isAfter(LocalDate other):检查此日期是否在指定日期之后。
    • isEqual(LocalDate other):检查此日期是否与指定日期相等。

2. LocalDateTime

LocalDateTime 表示不带时区的日期和时间。

  • 获取当前日期和时间
    • now():静态方法,获取当前日期和时间。
  • 构造日期和时间
    • of(int year, int month, int dayOfMonth, int hour, int minute, int second):静态方法,创建一个指定日期和时间的 LocalDateTime 对象。
  • 获取日期和时间信息
    • 继承自 LocalDate 的方法,如 getYear(), getMonth(), getDayOfMonth() 等。
    • getHour():获取小时。
    • getMinute():获取分钟。
    • getSecond():获取秒。
    • getNano():获取纳秒。
  • 修改日期和时间
    • 继承自 LocalDate 的方法,如 withYear(), withMonth(), withDayOfMonth() 等。
    • withHour(int hour):返回一个新的 LocalDateTime,小时被修改。
    • withMinute(int minute):返回一个新的 LocalDateTime,分钟被修改。
    • withSecond(int second):返回一个新的 LocalDateTime,秒被修改。
    • withNano(int nanoOfSecond):返回一个新的 LocalDateTime,纳秒被修改。
  • 日期和时间运算
    • 继承自 LocalDate 的方法,如 plusDays(), minusMonths() 等。
    • plusHours(long hoursToAdd):返回一个新的 LocalDateTime,增加了指定的小时数。
    • plusMinutes(long minutesToAdd):返回一个新的 LocalDateTime,增加了指定的分钟数。
    • plusSeconds(long secondsToAdd):返回一个新的 LocalDateTime,增加了指定的秒数。
    • plusNanos(long nanosToAdd):返回一个新的 LocalDateTime,增加了指定的纳秒数。
    • minusHours(long hoursToSubtract):返回一个新的 LocalDateTime,减去了指定的小时数。
    • minusMinutes(long minutesToSubtract):返回一个新的 LocalDateTime,减去了指定的分钟数。
    • minusSeconds(long secondsToSubtract):返回一个新的 LocalDateTime,减去了指定的秒数。
    • minusNanos(long nanosToSubtract):返回一个新的 LocalDateTime,减去了指定的纳秒数。

3. LocalTime

LocalTime 表示不带时区的时间,例如小时、分钟、秒和纳秒。

  • 获取当前时间
    • now():静态方法,获取当前时间。
  • 构造时间
    • of(int hour, int minute, int second):静态方法,创建一个指定时间的 LocalTime 对象。
    • of(int hour, int minute, int second, int nanoOfSecond):静态方法,创建一个指定时间的 LocalTime 对象,包括纳秒。
  • 获取时间信息
    • getHour():获取小时。
    • getMinute():获取分钟。
    • getSecond():获取秒。
    • getNano():获取纳秒。
  • 修改时间
    • withHour(int hour):返回一个新的 LocalTime,小时被修改。
    • withMinute(int minute):返回一个新的 LocalTime,分钟被修改。
    • withSecond(int second):返回一个新的 LocalTime,秒被修改。
    • withNano(int nanoOfSecond):返回一个新的 LocalTime,纳秒被修改。
  • 时间运算
    • plusHours(long hoursToAdd):返回一个新的 LocalTime,增加了指定的小时数。
    • plusMinutes(long minutesToAdd):返回一个新的 LocalTime,增加了指定的分钟数。
    • plusSeconds(long secondsToAdd):返回一个新的 LocalTime,增加了指定的秒数。
    • plusNanos(long nanosToAdd):返回一个新的 LocalTime,增加了指定的纳秒数。
    • minusHours(long hoursToSubtract):返回一个新的 LocalTime,减去了指定的小时数。
    • minusMinutes(long minutesToSubtract):返回一个新的 LocalTime,减去了指定的分钟数。
    • minusSeconds(long secondsToSubtract):返回一个新的 LocalTime,减去了指定的秒数。
    • minusNanos(long nanosToSubtract):返回一个新的 LocalTime,减去了指定的纳秒数。

这些类和方法提供了强大的功能来处理日期和时间,使得在Java中进行日期和时间操作变得更加简单和直观。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions