Как указано в документации для JHTML :: Date
Возвращает форматированную дату согласно
текущее местное и добавляет смещение времени
Это означает, что при преобразовании даты будет добавлен часовой пояс, что, вероятно, означает, что зоны GMT + приведут к отрицательному году.
Попробуйте настроить параметр смещения для функции.
EDIT:
<?php
echo JHTML::Date($field, "%d/%m/%Y", -4);
/* The third param represents the timezone offset, set it t your timezone
and it should work as expected */
?>