Java日期

目录

Java 日期引入

LocalDate

LocalTime

LocalDateTime

DateTimeFormatter


Java 日期引入

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

DateTimeFormatter是Java 8中新增的时间格式化类,用于将时间对象格式化为字符串。这个类提供了丰富的API,使得我们可以更加方便的操作时间格式化对象。以下是一些常用的DateTimeFormatter方法:

  1. ofLocalizedDate(FormatStyle dateStyle):获取本地化的日期格式器。
  2. ofLocalizedTime(FormatStyle timeStyle):获取本地化的时间格式器。
  3. ofLocalizedDateTime(FormatStyle dateStyle, FormatStyle timeStyle):获取本地化的日期时间格式器。
  4. ofPattern(String pattern):根据指定的模式字符串创建一个新的DateTimeFormatter对象。
  5. format(LocalDateTime dateTime):将LocalDateTime对象格式化为字符串。
  6. parse(CharSequence text, ParsePosition pos):将给定的字符串解析为LocalDateTime对象。
  7. withLocale(Locale locale):设置日期时间的本地化信息。
  8. withPattern(String pattern):设置日期时间的格式模式。
  9. withZone(ZoneId zone):设置日期时间的时区信息。
  10. withOffsetParsed():是否在解析时考虑偏移量。
  11. withOffsetSameAsDefaultZone():是否使用默认时区的偏移量。
  12. ofMonthDay(int month, int dayOfMonth):根据指定的月份和日期创建一个新的DateTimeFormatter对象。
  13. ofYear(int year):根据指定的年份创建一个新的DateTimeFormatter对象。
  14. ofEpochDay(long days):根据自1970-01-01以来的天数创建一个新的DateTimeFormatter对象。
  • 28
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值