目录
Java没有内置的Date类,但是我们可以导入java.time
?包来使用Date和time API。该包包括许多日期和时间类。例如:
类 | 描述 |
---|---|
LocalDate | 表示日期(年、月、日(yyyy-MM-dd)) |
LocalTime | 表示时间(小时、分钟、秒和纳秒(HH-mm-ss-ns)) |
LocalDateTime | 表示日期和时间(yyyy-MM-dd-HH-MM-ss-ns) |
DateTimeFormatter | 格式化显示日期时间 |
LocalDate
LocalDate是Java 8中引入的一个日期类,用于表示不带时间的日期。它提供了一些方法来处理日期,以下是一些常用的方法:
1. now():获取当前日期和时间。
2. of(int year, int month, int day):根据指定的年、月、日创建一个新的LocalDate对象。
3. ofEpochDay(long days):根据自1970-01-01以来的天数创建一个新的LocalDate对象。
4. parse(CharSequence text):将给定的字符串解析为LocalDate对象。
5. format(DateTimeFormatter formatter):将LocalDate对象格式化为字符串。
6. atStartOfDay():获取当天的开始时间(00:00)。
7. atTime(LocalTime time):获取指定时间点的日期。
8. withYear(int year):获取指定年份的日期。
9. withMonth(int month):获取指定月份的日期。
10. withDayOfMonth(int dayOfMonth):获取指定日期的日期。
11. plusDays(long daysToAdd):在当前日期上添加指定的天数。
12. minusDays(long daysToSubtract):从当前日期减去指定的天数。
13. isBefore(LocalDate other):判断当前日期是否在另一个日期之前。
14. isAfter(LocalDate other):判断当前日期是否在另一个日期之后。
15. isEqual(LocalDate other):判断当前日期是否等于另一个日期。
16. toEpochDay():返回自1970-01-01以来的天数。
17. lengthOfMonth():返回当前月份的天数。
18. lengthOfYear():返回当前年份的天数。
19. getYear():获取年份。
20. getMonthValue():获取月份。
21. getDayOfMonth():获取日期。
22. getDayOfYear():获取一年中的第几天。
23. getDayOfWeek():获取星期几(枚举类型,如MONDAY、TUESDAY等)。
24. getHour():获取小时(24小时制)。
25. getMinute():获取分钟。
26. getSecond():获取秒。
27. getNano():获取纳秒。
LocalTime
LocalTime是Java 8中新增的时间类,主要包含了小时、分钟、秒和纳秒四个属性。这个类提供了丰富的API,使得我们可以更加方便的操作时间对象。以下是一些常用的LocalTime方法:
LocalTime是Java 8中新增的时间类,主要包含了小时、分钟、秒和纳秒四个属性。这个类提供了丰富的API,使得我们可以更加方便的操作时间对象。以下是一些常用的LocalTime方法:
1. now():获取当前时间。
2. of(int hour, int minute):根据指定的时、分创建一个新的LocalTime对象。
3. of(int hour, int minute, int second):根据指定的时、分、秒创建一个新的LocalTime对象。
4. of(int hour, int minute, int second, int nanoOfSecond):根据指定的时、分、秒、纳秒创建一个新的LocalTime对象。
5. parse(CharSequence text):将给定的字符串解析为LocalTime对象。
6. format(DateTimeFormatter formatter):将LocalTime对象格式化为字符串。
7. atHour(int hour):获取指定小时的日期(00:00)。
8. atMinute(int minute):获取指定分钟的日期(00:MM)。
9. atSecond(int second):获取指定秒数的日期(00:MM:SS)。
10. plusHours(long hoursToAdd):在当前时间上添加指定的小时数。
11. minusHours(long hoursToSubtract):从当前时间减去指定的小时数。
12. plusMinutes(long minutesToAdd):在当前时间上添加指定的分钟数。
13. minusMinutes(long minutesToSubtract):从当前时间减去指定的分钟数。
14. plusSeconds(long secondsToAdd):在当前时间上添加指定的秒数。
15. minusSeconds(long secondsToSubtract):从当前时间减去指定的秒数。
16. plusNanos(long nanosToAdd):在当前时间上添加指定的纳秒数。
17. minusNanos(long nanosToSubtract):从当前时间减去指定的纳秒数。
LocalDateTime
LocalDateTime是Java 8中新增的时间类,主要包含了日期和时间两个部分。这个类提供了丰富的API,使得我们可以更加方便的操作时间对象。以下是一些常用的LocalDateTime方法:
LocalDateTime是Java 8中新增的时间类,主要包含了日期和时间两个部分。这个类提供了丰富的API,使得我们可以更加方便的操作时间对象。以下是一些常用的LocalDateTime方法:
1. now():获取当前日期和时间。
2. of(int year, int month, int dayOfMonth, int hour, int minute):根据指定的年、月、日、时、分创建一个新的LocalDateTime对象。
3. of(int year, int month, int dayOfMonth, int hour, int minute, int second):根据指定的年、月、日、时、分、秒创建一个新的LocalDateTime对象。
4. of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond):根据指定的年、月、日、时、分、秒、纳秒创建一个新的LocalDateTime对象。
5. parse(CharSequence text):将给定的字符串解析为LocalDateTime对象。
6. format(DateTimeFormatter formatter):将LocalDateTime对象格式化为字符串。
7. atYear(int year):获取指定年份的日期和时间(00:00:00)。
8. atMonth(int month):获取指定月份的日期和时间(00:00:00)。
9. atDayOfMonth(int dayOfMonth):获取指定日期的日期和时间(00:00:00)。
10. atHour(int hour):获取指定小时的日期和时间(00:00)。
11. atMinute(int minute):获取指定分钟的日期和时间(00:MM)。
12. atSecond(int second):获取指定秒数的日期和时间(00:MM:SS)。
13. plusYears(long yearsToAdd):在当前日期和时间上添加指定的年数。
14. minusYears(long yearsToSubtract):从当前日期和时间减去指定的年数。
15. plusMonths(long monthsToAdd):在当前日期和时间上添加指定的月数。
16. minusMonths(long monthsToSubtract):从当前日期和时间减去指定的月数。
17. plusDays(long daysToAdd):在当前日期和时间上添加指定的天数。
18. minusDays(long daysToSubtract):从当前日期和时间减去指定的天数。
19. plusHours(long hoursToAdd):在当前日期和时间上添加指定的小时数。
20. minusHours(long hoursToSubtract):从当前日期和时间减去指定的小时数。
21. plusMinutes(long minutesToAdd):在当前日期和时间上添加指定的分钟数。
22. minusMinutes(long minutesToSubtract):从当前日期和时间减去指定的分钟数。
23. plusSeconds(long secondsToAdd):在当前日期和时间上添加指定的秒数。
24. minusSeconds(long secondsToSubtract):从当前日期和时间减去指定的秒数。
25. plusNanos(long nanosToAdd):在当前日期和时间上添加指定的纳秒数。
26. minusNanos(long nanosToSubtract):从当前日期和时间减去指定的纳秒数。?
DateTimeFormatter是Java 8中新增的时间格式化类,用于将时间对象格式化为字符串。这个类提供了丰富的API,使得我们可以更加方便的操作时间格式化对象。以下是一些常用的DateTimeFormatter方法:
- ofLocalizedDate(FormatStyle dateStyle):获取本地化的日期格式器。
- ofLocalizedTime(FormatStyle timeStyle):获取本地化的时间格式器。
- ofLocalizedDateTime(FormatStyle dateStyle, FormatStyle timeStyle):获取本地化的日期时间格式器。
- ofPattern(String pattern):根据指定的模式字符串创建一个新的DateTimeFormatter对象。
- format(LocalDateTime dateTime):将LocalDateTime对象格式化为字符串。
- parse(CharSequence text, ParsePosition pos):将给定的字符串解析为LocalDateTime对象。
- withLocale(Locale locale):设置日期时间的本地化信息。
- withPattern(String pattern):设置日期时间的格式模式。
- withZone(ZoneId zone):设置日期时间的时区信息。
- withOffsetParsed():是否在解析时考虑偏移量。
- withOffsetSameAsDefaultZone():是否使用默认时区的偏移量。
- ofMonthDay(int month, int dayOfMonth):根据指定的月份和日期创建一个新的DateTimeFormatter对象。
- ofYear(int year):根据指定的年份创建一个新的DateTimeFormatter对象。
- ofEpochDay(long days):根据自1970-01-01以来的天数创建一个新的DateTimeFormatter对象。