XPages如何显示动态时间?

问题描述

我想显示XPages中的动态时间。

现在我已经在计算字段中尝试了此代码,如下所示:

var NowDate = new Date();
var YY = NowDate.getFullYear();
var MM = NowDate.getMonth()+1;
var DD = NowDate.getDate();
var HH = NowDate.getHours();
var H = "";
var Mins = NowDate.getMinutes();
var SS = NowDate.getSeconds();
var S = "";

if(MM < 10){
    MM = "0" + MM;
}
if(DD <10){
    DD = "0" + DD;
}
if(HH >= 12){
    H = HH + "PM";
}else if(HH == 10 || HH == 11){
    H = HH + "AM";
}
else{
    H = "0" + HH + "AM";
}
if(Mins < 10){
    Mins = "0" + Mins;
}
if(SS < 10){
    S = "0" + SS;
}else{
    S = SS;
}
return YY + "/" + MM + "/" + DD + " " + H + ":" + Mins + ":" + S ;

但是结果是静态显示,而不是动态显示

有人在XPages中使用动态时间了吗?

解决方法

您不应为此使用服务器端代码。而是只使用客户端Javascript。这是一个示例:https://stackoverflow.com/a/18229123/785061