Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Panda-Z-Coding opened this issue Jun 26, 2024 · 0 comments
Open

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

Panda-Z-Coding opened this issue Jun 26, 2024 · 0 comments

Comments

@Panda-Z-Coding
Copy link
Owner

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中进行日期和时间操作变得更加简单和直观。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant