是否相当于Java中的settimeofday?

时间:2015-06-29 10:02:21

标签: java

我正在使用Linux。 在C中,当我需要更新日期&我使用的功能时间: 获得settimeofday结构的timeval

Java中是否有同等效力? 我有时间,以毫秒(从1970年)开始,我想设置它(尽可能简单)。 (我希望在使用SimpleDataFormat时避免计算年/月/日/小时/分钟/秒。

有可能吗?

由于

2 个答案:

答案 0 :(得分:2)

Java可以在1970年之后的ms中使用this.parts

Java 8可以使用所谓的Clock伪造除实时之外的时间。对测试很有用:now(Clock)而不仅仅是long

AFAIK无法为整个操作系统纠正系统时钟本身。

您可能会查看是否可以集成时间服务器, SNTP,NTP

答案 1 :(得分:1)

您可以将public static void main(String[] args) { // create a calendar Calendar cal = Calendar.getInstance(); // get the time in milliseconds System.out.println("Current time is :" + cal.getTime()); // set time to 5000 ms after january 1 1970 cal.setTimeInMillis(5000); // print the new time System.out.println("After setting Time: " + cal.getTime()); } 用作:

A