Java日期和时间示例的集合。
1. Java日期时间API
在过去,我们使用以下经典的Date和Calendar API来表示和操作日期。
-
java.util.Date
日期和时间,使用默认时区打印。 -
java.util.Calendar
–日期和时间,更多操作日期的方法。 -
java.text.SimpleDateFormat
–格式化(日期->文本),解析(文本->日期)日期和日历。
在Java 8,一系列新的日期和时间的API( JSR310和乔达时间启发)新创建java.time
包。
-
java.time.LocalDate
没有时间的日期,没有时区。 -
java.time.LocalTime
没有日期的时间,没有时区。 -
java.time.LocalDateTime
日期和时间,无时区。 -
java.time.ZonedDateTime
日期和时间,带时区。 -
java.time.DateTimeFormatter
格式化(日期->文本),解析(文本->日期) -
java.time.Instant
–机器的日期和时间,自Unix纪元时间(UTC 1970年1月1日午夜)起经过的秒数 -
java.time.Duration
–以秒和纳秒为单位测量时间。 -
java.time.Period
–以年,月和日为单位来度量时间。 -
java.time.TemporalAdjuster
调整日期。
注意
阅读Oracle文章– 为什么我们需要新的日期和时间库?
2. Java日期和时间示例
教程列表,并使用新的Java 8 java.time
示例进行了更新。
- Java日期和日历示例
- Java –如何比较日期
- Java –如何获取当前日期时间
- Java –如何获取当前时间戳
- Java –如何将字符串转换为日期
- Java –如何计算经过时间
- Java 8 –如何将字符串转换为LocalDate
- Java 8 –如何格式化LocalDateTime
- Java 8 –将Instant转换为LocalDateTime
- Java 8 –将Instant转换为ZoneDateTime
- Java 8 –将日期转换为LocalDate和LocalDateTime
- Java 8 – ZonedDateTime示例
- Java –在时区之间转换日期和时间
- Java –显示所有ZoneId及其UTC偏移量
- Java 8 –持续时间和期间示例
- Java –如何将天数添加到当前日期
- Java 8 – TemporalAdjusters示例
- Java 8 – MinguoDate示例(台湾日历)
- Java 8 – HijrahDate,如何计算斋月日期(伊斯兰日历)
参考文献
- 阅读Oracle文章–为什么我们需要新的日期和时间库?
- 乔达时间
- JSR 310:日期和时间API
- SimpleDateFormat JavaDoc
- DateTimeFormatter JavaDoc
- java.util.Date JavaDoc
- java.util.Calendar JavaDoc
- 阅读此内容– Java日期与日历