2015-09-16 25 views
-1

我用時間做了一個簡單的代碼,但我希望它也可以移動,而不僅僅是打印出來。希望你們能幫助我解決這個問題。如何在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:mm:ss"); 
    Calendar cal = Calendar.getInstance(); 
    System.out.println(dateFormat.format(cal.getTime())); 
} 
} 
+0

如果通過「移動」您意味着每秒更新一次,那麼您需要每秒重新打印一次!一旦打印出來,就會打印出來。 –

+0

你不需要日曆,順便說一句。你需要'dateFormat.format(new Date())' –

+0

是的,我想每隔一秒更新一次 – Pearl

回答

2
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); 
    } 
} 

這使你的代碼運行永遠 「暫停」 將每一個打印後1000毫秒(1秒)。

需要注意的是:

  1. 將等待 「至少」 1000毫秒,但幾乎沒有完全相同1000毫秒。儘管如此,應該足夠滿足你的目標。
  2. 它會在每次迭代時在新行上打印時間。實際上,在控制檯中覆蓋該行要複雜得多,因爲您需要與控制檯光標進行交互。
  3. 您需要強制關閉程序,因爲這是一個無限循環。您可以(通常)在運行它的控制檯中按Ctrl + c。