public void time() {
class MyThread extends Thread {
public void run() {
while (Timer) {
// 异步执行一段代码
PlatformUI.getWorkbench().getDisplay()
.asyncExec(new Runnable() {
public void run() {
Calendar now = new GregorianCalendar();
int hour = now.get(Calendar.HOUR_OF_DAY); // 得到小时数
int minute = now.get(Calendar.MINUTE); // 得到分数
int second = now.get(Calendar.SECOND); // 得到秒数
int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH) + 1;
int day = now.get(Calendar.DAY_OF_MONTH);
int day2 = now.get(Calendar.DAY_OF_WEEK);
String weekend = "";
switch (day2) {
case 1:
weekend = "日";
break;
case 2:
weekend = "一";
break;
case 3:
weekend = "二";
break;
case 4:
weekend = "三";
break;
case 5:
weekend = "四";
break;
case 6:
weekend = "五";
break;
case 7:
weekend = "六";
break;
}
String date = year + "-" + month + "-"
+ day + " 星期:" + weekend;
String timeInfo = "";
if (hour <= 9)
timeInfo += "0" + hour + ":"; // 格式化输出
else
timeInfo += hour + ":";
if (minute <= 9)
timeInfo += "0" + minute + ":";
else
timeInfo += minute + ":";
if (second <= 9)
timeInfo += "0" + second;
else
timeInfo += second;
}
});
try {
Thread.sleep(1000);
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
MyThread mt = new MyThread();
mt.start();
}
子线程—时钟(字符串输出)
最新推荐文章于 2022-05-05 19:46:11 发布