Java 8中如何使用Clock
Java的java.time包为日期,时间,实例和持续时间提供API。它提供了各种类,例如Clock,LocalDate,LocalDateTime,LocalTime,MonthDay,Year,YearMonth等。与以前的替代方法相比,使用此包的类,您可以以更简单的方式获取与日期和时间相关的详细信息。
java.time包的Clock类用于使用时区访问当前时刻。使用此类,您可以获取当前时区,时钟时刻,当前毫秒等。
示例
以下Java示例演示了Java中Clock类的用法。
import java.time.Clock;
import java.time.ZoneId;
public class CurentTime {
public static void main(String args[]) {
//得到时钟
Clock clock = Clock.systemUTC();
System.out.println("当前日期: "+clock);
ZoneId id = clock.getZone();
System.out.println("zoneId: "+clock.getZone());
System.out.println("当前时间: "+clock.instant());
//在当前日期增加一个星期
Clock defaultClock = Clock.systemDefaultZone();
System.out.println("Default clock: "+clock);
}
}输出结果
当前日期: SystemClock[Z] zoneId: Z 当前时间: 2019-07-25T05:54:06.345Z Default clock: SystemClock[Z]