欢迎访问宙启技术站
智能推送

时间处理函数:Java对日期和时间的操作

发布时间:2023-06-11 11:05:01

Java中一般使用java.time包来对日期和时间进行操作。这个包通过引入新的类,如LocalDate、LocalTime和LocalDateTime等,使得操作更加直观简单。下面简单介绍一些常用的类和方法:

1. LocalDate

此类表示一个不带时间的日期,例如2019年5月27日。常用方法有:

① now():获取当前日期

② of():根据年月日构造日期对象

③ plusDays()、plusMonths()、plusYears():增加指定天数、月数、年数后生成新的日期对象

④ minusDays()、minusMonths()、minusYears():减少同上

2. LocalTime

此类表示一个不带日期的时间,例如下午4点30分。常用方法有:

① now():获取当前时间

② of():根据时分秒构造时间对象

③ plusHours()、plusMinutes()、plusSeconds():增加指定小时数、分钟数、秒数后生成新的时间对象

④ minusHours()、minusMinutes()、minusSeconds():减少同上

3. LocalDateTime

此类将日期和时间合并起来,表示一个完整的日期和时间,例如2019年5月27日下午4点30分。常用方法和上面两个类类似。

4. Period

此类表示一个时间段,例如2年3个月5天。常用方法有:

① between():计算两个日期之间的时间段

② plusDays()、plusMonths()、plusYears():增加指定天数、月数、年数后生成新的时间段对象

③ minusDays()、minusMonths()、minusYears():减少同上

5. Duration

此类表示一个持续时间,例如3小时15分钟。常用方法有:

① between():计算两个时间之间的持续时间

② plusSeconds()、plusMinutes()、plusHours():增加指定秒数、分钟数、小时数后生成新的持续时间对象

③ minusSeconds()、minusMinutes()、minusHours():减少同上

以上只是java.time包中部分的类和方法,它们的实现非常直观简单,使得处理日期和时间的操作变得非常容易。如果你需要更深入了解相关知识,可以查看官方文档或相关书籍,更多的例子和详细说明可以帮助你更好地掌握这些知识。