我有一個服務器設備配置,我需要使用UDP更改裝備日期配置。服務器使用Java編寫,使用Delphi編寫的設備。Java中的轉換日期爲整數,然後轉換爲Delphi時間
因此,數據流是這樣的:
Java server (Java date) -> UDP (integer date) -> Delphi equipment (Delphi date)
的問題是,當我通過的時間爲一個整數,JAVA從1970計算毫秒,和Delphi,秒。我通過日期如下:today.getTime()/1000
,但設備理解這是2008年的日期,當我們在2012年。
我可以更改Java代碼,但設備是第三方,我沒有訪問它的源代碼。
Java和Delphi日期解析有什麼區別,允許這種差異?
編輯: 感謝MДΓΓБДLL我發現我被乘以1000,而不是由它劃分,我現在有一個美好的約會,但仍然是錯誤的(2033年被somewhen,現在是2008年)。
我不完全明白。你需要從1970年以來的毫秒到幾秒(自1970年以來?),但是你正乘以1000?毫秒=>秒錶示_divide_除以1000. – 2012-01-03 18:19:11
我不知道Delphi中的任何Date類型是1970年以來的秒數。你確定這是一個Delphi問題嗎? – 2012-01-03 18:27:07
Doh!我的確在擴大而不是分割......但它仍然沒有解決問題,請參閱編輯 – 2012-01-03 18:36:55