Java Clock类是Java的Date Time API(java.time.Clock)的一部分。 Java日期时间API是从Java版本8添加的。
Clock类的millis()方法以毫秒为单位返回时钟的当前时刻。从1970-01-01T00:00Z(UTC)到当前时间的毫秒瞬间被测量。此方法与System.currentTimeMillis()方法具有相同的作用。如果创建对象是不可接受的,则使用此方法允许在high-performance用例中使用java.time.Clock。
用法:
public long millis()
返回值:此方法以毫秒为单位返回时钟的当前时刻。
异常:如果无法从Clock获得即时信息,则此方法将引发DateTimeException。
例::
Code:
Clock clock = Clock.systemDefaultZone();
long miliSeconds=clock.millis();
System.out.println(miliSeconds);
Output::
1534749202051
Explanation::
when millis() is called, then it returns a current instant
of Class Object in milliseconds.
下面的程序演示了java.time.Clock类的millis()方法:
程序1:将millis()与使用systemDefaultZone创建的Clock对象一起使用
// Java program to demonstrate millis()
// method of Clock class
import java.time.*;
// create class
public class milisMethodDemo {
// Main method
public static void main(String[] args)
{
// create Clock Object
Clock clock = Clock.systemDefaultZone();
// get Instant Object of Clock object
// in miliseconds using millis() method
long miliseconds = clock.millis();
// print details of miliseconds variable
System.out.println("Instant for class name "
+ clock + " in miliseconds is "
+ miliseconds);
}
}
输出:
Instant for class name SystemClock[Etc/UTC] in miliseconds is 1534839526984
程序2:将Millis与通过Zone “Europe/Paris”创建的Clock对象一起使用
// Java program to demonstrate millis()
// method of Clock class
import java.time.*;
// create class
public class millisMethodDemo {
// Main method
public static void main(String[] args)
{
// create a Zone Id for Europe/Paris
ZoneId zoneId = ZoneId.of("Europe/Paris");
// create Clock Object by passing zoneID
Clock clock = Clock.system(zoneId);
// get Instant Object of Clock object
// in miliseconds using millis() method
long miliseconds = clock.millis();
// print details of miliseconds variable
System.out.println("Instant for clock class"
+ " in miliseconds is " + miliseconds);
}
}
输出:
Instant for clock class in miliseconds is 1534839529510