我正在使用Linux。
在C中,当我需要更新日期&我使用的功能时间:
获得settimeofday
结构的timeval
。
Java中是否有同等效力?
我有时间,以毫秒(从1970年)开始,我想设置它(尽可能简单)。
(我希望在使用SimpleDataFormat
时避免计算年/月/日/小时/分钟/秒。
有可能吗?
由于
答案 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