在JSP屏幕上显示动态UTC时钟时间
Displaying dynamic UTC clock time on JSP screen
我想访问run()方法中的字符串变量,并在jsp屏幕上显示该值。请注意,根据下面的代码,run()方法中的字符串变量所保持的值每1秒更改一次。因此,我的要求是在屏幕上显示值并动态更改值。
(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();
}
}
使用javascript而不是java。一个例子是:
var myVar=setInterval(function () {myTimer()}, 1000);
function myTimer() {
var date = new Date();
document.getElementById("demo").innerHTML = date.toISOString();
}
demo是你的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()
,它会给你同样的东西,只是不同的格式。
相关文章:
- j查询utc offSets的时差
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- javascript/jquery将utc转换为短格式的本地时间
- JavaScript时钟问题
- 将时间转换为UTC时出现故障
- 将日期和时间转换为UTC
- moment js,将EST字符串转换为UTC
- d3用时钟中的两个指针变换原点
- 基于实时时钟
- 为什么我的犀牛书;s的SVG时钟为黑色圆圈
- Date.js错误地分析了ISO 8601 UTC日期
- JavaScript中的足球时钟计数器
- Highchart UTC日期始终设置为1970年1月1日
- 在同一窗口中添加多个世界时钟
- 世界的时钟并没有滴答作响
- 时刻时区:UTC 偏移量差异
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 在JSP屏幕上显示动态UTC时钟时间
- UTC时钟基于服务器时间