如何用java创建时间?

如何用java创建时间?,java,Java,我已经随着时间做了一个简单的代码,但我希望它也在移动,而不仅仅是打印出来。希望你们能帮我 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class Main { public static void main(String[]args){ DateFormat dateFormat = new SimpleDateFormat("HH:m

我已经随着时间做了一个简单的代码,但我希望它也在移动,而不仅仅是打印出来。希望你们能帮我

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
public static void main(String[]args){
    DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    Calendar cal = Calendar.getInstance();
    System.out.println(dateFormat.format(cal.getTime()));
}
}
这使您的代码永远运行,每次打印后“暂停”1000毫秒(1秒)

请注意:

  • 它将“至少”等待1000毫秒,但几乎不完全是1000毫秒。不过,这对你的目标来说应该足够好了
  • 它将在每次迭代时在新行上打印时间。实际上,覆盖控制台中的行要复杂得多,因为您需要与控制台光标交互
  • 您需要强制关闭程序,因为这是一个无限循环。您可以(通常)在运行它的控制台中按Ctrl+c

  • 如果“移动”是指每秒更新一次,则需要每秒重新打印一次!打印完成后,就会打印出来。顺便说一句,您不需要日历。您需要
    dateFormat.format(new Date())
    Yes我希望它每隔一秒更新一次dateFormat dateFormat=new SimpleDateFormat(“HH:mm:ss”);System.out.println(dateFormat.format(System.currentTimeMillis());
    public static void main(String[]args){
      DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
      Calendar cal = Calendar.getInstance();
      while(true) {
        System.out.println(dateFormat.format(cal.getTime()));
        Thread.sleep(1000);
      }
    }