Сложение и вычитание длинных целых чисел в шаблоне скорости

Я получаю пару значений Long Int (java.lang.Long) через классы типа Date. Я определяю разницу между этими двумя значениями, чтобы определить продолжительность. Тем не менее, мы приближаемся к дате, когда значения слишком велики, чтобы преобразовать их в целое число, и они будут переполнены и станут отрицательными, отбрасывая вычисления. Мне нужно выяснить, как работать с этими длинными Ints для моего кода.

#set($end = $endDate.getTime())
#set($start = $startDate.getTime())

#set($diff = $end - $start)

$ end и / или $start будут установлены в отрицательное значение при преобразовании в целое число. Если я оставлю это, как указано выше, $diff вообще не будет установлен.

Есть ли способ, которым я могу работать с этими значениями Long Int в Velocity, или как-то обойти Javascript?

Наша система в настоящее время работает с Velocity Template 1.4. К сожалению, у нас нет возможности обновить это, поэтому мы ограничены этой старой версией.

Спасибо за любую помощь, которую вы можете предоставить

0 ответов

Другие вопросы по тегам