各位IT届的学长学姐们请问怎样在java中显示动态本地时间? 是在一个桌面应用程序中的, 类似于 腾讯QQ的桌面应用。
------解决方案--------------------
随便写了一个程序:
import java.text.SimpleDateFormat;
public class ShowTime implements Runnable{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ShowTime st=new ShowTime();
new Thread(st).start();//开启线程
}
@Override
public void run() {
// TODO Auto-generated method stub
long time;
while (true) {
time=System.currentTimeMillis();//获取当前时间
//格式化时间,只显示小时和分钟
SimpleDateFormat df=new SimpleDateFormat("hh:mm");
System.out.println(df.format(time));//控制台显示当前时间
try {
Thread.sleep(10000);//暂停10秒
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
------解决方案--------------------
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while (true) {
System.out.println(df.format(System.currentTimeMillis()));
Thread.sleep(1000);
}
------解决方案--------------------
import java.text.*;
public class DisplayTime {
public static void main(String[] args) {
Thread thread = new Thread() {
public void run() {
while (true) {
displayTime("yyyy-MM-dd HH:mm:ss");
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
thread.start();
}
private static void displayTime(String formatString) {
SimpleDateFormat simpledateformat = new SimpleDateFormat(formatString);
System.out.println(simpledateformat.format(System.currentTimeMillis()));
}
}
输出:
2014-03-15 15:56:40
2014-03-15 15:56:41
2014-03-15 15:56:42