У меня есть конфигурация серверного оборудования, в которой мне нужно изменить конфигурацию даты оснащения, используя UDP. Сервер написан на Java, а оборудование - на Delphi.
Итак, поток данных следующий:
Java-сервер (дата Java) -> UDP (целочисленная дата) -> оборудование Delphi (дата Delphi)
Проблема в том, что когда я передаю дату как целое число, java вычисляет миллисекунды с 1970 года, а Delphi - секунды. Я передаю дату следующим образом: today.getTime () / 1000
, но оборудование понимает это как дату 2008 года, когда мы находимся на 2012 году.
Я могу изменить код Java, но оборудование стороннее, и у меня нет доступа к его исходному коду.
Есть ли разница между синтаксическим анализом даты Java и Delphi, которая допускает это несоответствие?
РЕДАКТИРОВАТЬ: Благодаря MДΓΓ БДLL я заметил, что умножаю на 1000, а не делю на нее, теперь у меня есть лучшая дата, но все равно неверная (было где-то в 2033 году, теперь это в 2008 году).