2014-10-28 101 views
0

我想訪問run()方法中的字符串變量,並在jsp屏幕上顯示值。請注意,run()方法中保存的字符串變量的值根據以下代碼每1秒更改一次。因此,我的要求是在屏幕上顯示值並動態更改值。在JSP屏幕上顯示動態UTC時鐘

       (OR) 

簡而言之,我試圖展示的是在JSP屏幕上每隔一秒更改一次的UTC時鐘時間。

public class Clock implements Runnable { 

    JLabel jb; 

//Constructor takes the clock JLabel 
    public Clock(JLabel jb) { 
     this.jb = jb; 
    } 


    public void run() { 
     while (true) { 
      try { 
       //Thread sleeps & updates ever 1 second, so the clock changes every 1 second. 
       jb.setText(timeNow()); 
       String dynaStr= timeNow(); 
       Thread.sleep(1000); 
      } catch (InterruptedException ex) { 
       System.out.println(ex); 
      } 
     } 
    } 
     public String timeNow() { 
Calendar c = Calendar.getInstance(); 

    TimeZone z = c.getTimeZone(); 
    int offset = z.getRawOffset(); 
    if(z.inDaylightTime(new Date())){ 
     offset = offset + z.getDSTSavings(); 
    } 
    int offsetHrs = offset/1000/60/60; 
    int offsetMins = offset/1000/60 % 60; 

    System.out.println("offset: " + offsetHrs); 
    System.out.println("offset: " + offsetMins); 

    c.add(Calendar.HOUR_OF_DAY, (-offsetHrs)); 
    c.add(Calendar.MINUTE, (-offsetMins)); 

    System.out.println("GMT Time: "+c.getTime()); 
    return c.getTime().toString(); 
} 
} 
+1

使用JavaScript而不是java。 – brso05 2014-10-28 14:06:46

回答

3

使用javascript不是java。一個例子是:

var myVar=setInterval(function() {myTimer()}, 1000); 
function myTimer() { 
    var date = new Date(); 
    document.getElementById("demo").innerHTML = date.toISOString(); 
} 

演示版本是您的div或任何您用於顯示。

這裏是功能完整的代碼,只需複製並粘貼到文本文檔中,並將擴展名從txt更改爲html或(jsp)。然後雙擊在瀏覽器中運行。

<html> 
<head> 
<title></title> 

<script type="text/javascript"> 
var myVar=setInterval(function() {myTimer()}, 1000); 
var counter = 0; 
function myTimer() { 
    var date = new Date(); 
    document.getElementById("demo").innerHTML = date.toISOString(); 
} 
</script> 

</head> 
<body> 
    <span id="demo"></span> 
</body> 
</html> 

你也可以使用date.toUTCString()這將給你只是不同的格式相同的東西。

+0

@ brso05 ....我必須顯示UTC時間,我必須在run方法中編寫一些代碼。我將如何執行這個邏輯使用JavaScript?請告訴 – 2014-10-28 14:13:41

+0

@KishorePaparthi我會編輯給我第二個... – brso05 2014-10-28 14:17:26

+0

@KishorePaparthi你去了我編輯它顯示當前的日期和時間!希望這可以幫助! – brso05 2014-10-28 14:20:01