Решение заключается в следующем, у меня есть Java-бин, который содержит дату в миллисекундах. Я получаю это с помощью функции getTime () из класса Java Date.
Я показываю свой счетчик, хронометр с кодом простых лиц:
<pe:timer
style="color:grey;"
forward="true"
formatFunction="return displayElapsedTime('#{synopticBean.longEnteredTime}');"/>
Этот код вызывает функцию javascript, которая возвращает счетчик формата / хронометр:
function displayElapsedTime(longEnteredTime){
var now = new Date();
var elapsedTime = now.getTime() - longEnteredTime;
var numHours = Math.floor(elapsedTime / 3600000);
var minutesAndSecondMS = elapsedTime - numHours;
var minutes = Math.floor((minutesAndSecondMS % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((minutesAndSecondMS % (1000 * 60)) / 1000);
var innerHtmlText = (('0' + (numHours)).slice(-2) + ":" +('0' + (minutes)).slice(-2) + ":" + ('0' + (seconds)).slice(-2));
return innerHtmlText;
}
Отображается продолжительность, количество часов. Я считаю только с часами, без дня.