这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践未充分利用后续版本中引入的改进,并可能使用已不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的概述,请参阅Java语言变化。
有关所有JDK版本的新功能、增强功能和已删除或不推荐选项的信息,请参阅JDK发布说明。
大多数基于时间的对象都提供一个无参数的now()方法,使用系统时钟和默认时区提供当前日期和时间。这些基于时间的对象还提供一个一参数的now(Clock)方法,允许您传入一个替代的Clock。
当前日期和时间取决于时区,对于全球化应用程序,必须使用Clock确保日期/时间使用正确的时区创建。因此,尽管使用Clock类是可选的,但此功能允许您为其他时区测试代码,或者使用固定的时钟,其中时间不会改变。
Clock类是抽象的,因此不能创建其实例。以下工厂方法对于测试很有用。