如何用 Java 8 获得当前时间?
从 Java8 开始,引入了 java.time 包。它提供了一些类,如 LocalDate、LocalTime、LocalDateTime、MonthDay 等等。使用此包的类,你可以更简单地获取时间和日期。
Java.time.LocalTime − 此类表示 ISO-8601 历法系统中不含时区的 time 对象。此类的 now() 方法从系统时钟获取当前时间。
Java.time.LocalDateTime − 此类表示 ISO-8601 历法系统中不含时区的 date-time 对象。此类的 now() 方法从系统时钟获取当前日期时间。
示例
以下示例使用 Java8 的 java.time 包获取当前时间。
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class LocalDateJava8 {
public static void main(String args[]) {
//Getting the current time value
LocalTime time = LocalTime.now();
System.out.println("Current time: "+time);
}
}输出
Current time: 18:08:05.923
示例
你可以使用 LocaldateTime 对象的 toLocalTime() 方法获取时间。因此,获取当前时间的另一种方法是使用同类的 of() 方法获取当前的 LocaldateTime 对象。从此对象中使用 toLocalTime() 方法获取时间。
import java.time.LocalDateTime;
import java.time.LocalTime;
public class CurentTime {
public static void main(String args[]) {
//Getting the current date-time value
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("Current date-time: "+dateTime);
//Getting the time from LocalDateTime object
LocalTime currentTime = dateTime.toLocalTime();
System.out.println("Current time"+currentTime);
}
}输出
Current date-time: 2019-07-24T19:11:57.467 Current time19:11:57.467
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP