当前位置: 代码迷 >> Eclipse >> 怎的在java中显示动态本地时间
  详细解决方案

怎的在java中显示动态本地时间

热度:52   发布时间:2016-04-23 00:49:55.0
怎样在java中显示动态本地时间?
各位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
  相关解决方案