Сложение и вычитание длинных целых чисел в шаблоне скорости - PullRequest
0 голосов
/ 06 декабря 2018

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

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

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

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

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

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

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

...