登陆 / 注册
JAVA 学习手册 展开/折叠

Java的日期与时间类

阅读数:5

Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,

1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以

日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适

合大多数人的时间要求。

java.time,java.util,java.sql和java.text包中包含用于表示日期和时间的类。 以下类对于处理java中的日期很重要。


Java 8日期/时间API

Java自Java 8以来引入了新的日期和时间API。Java.Times包包含Java 8的日期和时间类。

java.time.LocalDate class

java.time.LocalTime class

java.time.LocalDateTime class

java.time.MonthDay class

java.time.OffsetTime class

java.time.OffsetDateTime class

java.time.Clock class

java.time.ZonedDateTime class

java.time.ZoneId class

java.time.ZoneOffset class

java.time.Year class

java.time.YearMonth class

java.time.Period class

java.time.Duration class

java.time.Instant class

java.time.DayOfWeek enum

java.time.Month enum


经典日期/时间API

但是经典或旧的Java Date API也很有用。 让我们看一下经典的Date和Time类列表。

java.util.Date class

java.sql.Date class

java.util.Calendar class

java.util.GregorianCalendar class

java.util.TimeZone class

java.sql.Time class

java.sql.Timestamp class


格式化日期和时间

DateFormat类的一个目标是建立一个人们能够识别的字符串。然而,因为语言的差别,不是所有的人希望看到严格的相同格式的日期。

法国人更喜欢看到"25 decembre 2000,",但是美国人习惯看到"December 25,2000."所以一个DateFormat的实例创建以后,这个对象包

含了日期的显示格式的信息。

我们可以使用以下类在java中格式化日期和时间:

java.text.DateFormat class

java.text.SimpleDateFormat class


获取当前日期和时间

我们可以通过多种方式获取java中的当前日期和时间。

如何获取当前日期和时间?


微信扫码登陆