如何使变量等于系统时间,现在不断更改为系统时间

时间:2015-01-05 13:33:06

标签: java time

您好如何使int x = (Sys.getTime() * 1000) / Sys.getTimerResolution();等于系统时间,而x在此之后不断更改为系统时间。例如,如果我编写了一段等待100 milliseconds执行(x + 100) {{}}}的代码,x将始终高于系统时间100。谢谢你的帮助。

4 个答案:

答案 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);
  }
};