import java.awt.*; import java.util.*; class DateTimeBar extends Thread { public DateTimeBar(Label l) { thisLabel = l; } public void run() { int d; String day = ""; String date = ""; String date_bit = ""; String month = ""; String year = ""; String hours = ""; String minutes = ""; String seconds = ""; Date today = new Date(); try { while (true) { today = new Date(); d = today.getDay(); switch (d) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; } d = today.getDate(); if ((d == 1) || (d == 21) || (d == 31)) { date = d + ""; date_bit = "st"; } else if ((d == 2) || (d == 22)) { date = d + ""; date_bit = "nd"; } else if ((d == 3) || (d == 23)) { date = d + ""; date_bit = "rd"; } else { date = d + ""; date_bit = "th"; } d = today.getMonth() + 1; switch (d) { case 1: month = "January"; break; case 2: month = "February"; break; case 3: month = "March"; break; case 4: month = "April"; break; case 5: month = "May"; break; case 6: month = "June"; break; case 7: month = "July"; break; case 8: month = "August"; break; case 9: month = "September"; break; case 10: month = "October"; break; case 11: month = "November"; break; case 12: month = "December"; break; } d = today.getYear(); d = d + 1900; year = d + ""; d = today.getHours(); hours = d + ""; d = today.getMinutes(); if (d < 10) { minutes = "0" + d + ""; } else { minutes = d + ""; } d = today.getSeconds(); if (d < 10) { seconds = "0" + d + ""; } else { seconds = d + ""; } String st = " " + day + " " + date + date_bit + " " + month + " " + year + " " + hours + ":" + minutes + ":" + seconds; thisLabel.setText(st); } } catch (NullPointerException npe) { } } private Label thisLabel; }