Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
大多数基于时间的对象提供无参数 now() 方法,该方法使用系统时钟和默认时区提供当前日期和时间。这些基于时间的对象还提供单参数 now(Clock) 方法,允许你传入替代 Clock。
当前日期和时间取决于时区,对于全球化应用程序,需要 Clock 以确保使用正确的时区创建日期/时间。因此,尽管 Clock 类的使用是可选的,但此功能允许你测试其他时区的代码,或者使用固定时钟,时间不会更改。
Clock 类是抽象的,因此你无法创建它的实例。以下工厂方法可用于测试。