我從一個VB應用程序中獲得一個二進制文件,它由大約1400條日期格式的Timestamp記錄和19個Long值組成。如何從另一種語言的VB二進制文件中讀取日期?
我能有這個功能來讀取VBA數據:
Dim myDate As Date
Dim myLong As Long
iFileNum = FreeFile
Open "C:\test.bin" For Binary Access Read As #iFileNum
Do While Not EOF(iFileNum)
Get iFileNum, , myDate
MsgBox(myDate)
For i = 1 To 19
Get iFileNum, , myLong
Next i
Loop
現在我想從文件中讀取的日期 - 時間戳(我已經能夠讀取長值)的Java內,但我找不到有關如何解釋日期類型的8個字節的任何信息。
作爲一個例子,二進制形式的第一個時間戳是c5 b3 a2 11 80 7b e4 40
。 VB的輸出爲2014-11-05 0:03:06 AM。
爲了澄清,我不是在尋找一個java實現,而是從VB中獲取數據類型'Date'的二進制表示的信息。 (對此我無法找到更多的信息,比http://msdn.microsoft.com/en-us/library/3eaydw6e.aspx,這並沒有多大幫助)
這個問題看似已關閉 - 因爲SO不是代碼翻譯服務 –
我不喜歡代碼翻譯。但對於有關日期數據類型的確切信息的來源。 – Andi
您可能需要添加一個'Java'標籤來獲得關於Java的幫助。在此期間,看看[這個問題](http://stackoverflow.com/questions/11555262/how-to-read-integers-and-date-in-binary-file)。這個問題涉及二進制到多個數據類型的轉換。 – GVashist