обратите внимание .... timeInfo.getReturnTime()
не возвращает текущее время из timeserver
.он возвращает местное время, когда был сделан запрос к server
.
после вызова timeInfo.computeDetails()
возможно получить смещение на timeInfo.getOffset().
, это возвращает смещение местного времени в миллисекундах.
для расчета текущего времени вы можете сделать что-то вроде:
...
long systemtime = System.currentTimeMillis();
Date realdate = new Date(systemtime + timeInfo.getOffset());
...