Преобразование даты в Java в целое число, а затем во время Delphi

У меня есть конфигурация серверного оборудования, в которой мне нужно изменить конфигурацию даты оснащения, используя UDP. Сервер написан на Java, а оборудование - на Delphi.

Итак, поток данных следующий:

Java-сервер (дата Java) -> UDP (целочисленная дата) -> оборудование Delphi (дата Delphi)

Проблема в том, что когда я передаю дату как целое число, java вычисляет миллисекунды с 1970 года, а Delphi - секунды. Я передаю дату следующим образом: today.getTime () / 1000 , но оборудование понимает это как дату 2008 года, когда мы находимся на 2012 году.

Я могу изменить код Java, но оборудование стороннее, и у меня нет доступа к его исходному коду.

Есть ли разница между синтаксическим анализом даты Java и Delphi, которая допускает это несоответствие?

РЕДАКТИРОВАТЬ: Благодаря MДΓΓ БДLL я заметил, что умножаю на 1000, а не делю на нее, теперь у меня есть лучшая дата, но все равно неверная (было где-то в 2033 году, теперь это в 2008 году).

6
задан Rodrigo Castro 3 January 2012 в 18:36
поделиться