您好如何使int x = (Sys.getTime() * 1000) / Sys.getTimerResolution();
等于系统时间,而x
在此之后不断更改为系统时间。例如,如果我编写了一段等待100 milliseconds
执行(x + 100)
{{}}}的代码,x
将始终高于系统时间100
。谢谢你的帮助。
答案 0 :(得分:2)
为变量赋值时,除非为变量赋值,否则该值不会更改。因此,如果您将值分配给x
一次,则不会更改。 x
的值将反映分配时的系统时间。它不会随着时间的推移自动更新。
答案 1 :(得分:0)
您可以安排Timer以保持变量包含所需的值。
但是,在这种特殊情况下,最好的解决方案是使用一个返回该值而不是变量的函数。
答案 2 :(得分:0)
您可以使用线程来更新当前时间变量。
答案 3 :(得分:0)
简单地说:
new Date()
获取系统时间。最后用你的新时间制作一个新的Date(long date)
。
long x=new Date().getTime()+10000;
Date dt=new Date(x);
System.out.println(dt);
要更新变量,您可以使用Thread
:
Thread myThread = new Thread() {
public void run() {
long x=new Date().getTime()+10000;
Date dt=new Date(x);
System.out.println(dt);
}
};