2017-01-19 38 views
0

我在Eclipse中下載了Java Native Access以便在程序中使用,特別是使用變量time_t date以獲得unix時間戳。這種結構是存在的還是以另一種形式存在?JNA中是否存在time_t?

萬一它不存在,我最好選擇什麼來花時間去使用System.currentTimeMillis()

+0

您試圖使用哪些本機功能?這對於獲得unix時代的「最佳」方式以及用什麼類型來表示它有很大的影響。 – technomage

回答

0

JNA沒有time_t的特定類型,因爲它通常可以通過現有基元類型輕鬆地在任何特定操作系統上建模。

您可以自己簡單地定義一個......在MacOS你可以只用一個NativeLong或使用替代它:

class time_t extends IntegerType { 
    public time_t() { 
     super(Native.LONG_SIZE); 
    } 
} 

由於time_t is defined in seconds,你可以System.currentTimeMillis()如果 你的1000。共分爲使用取決於你對變量有什麼用處。一般來說,如果你使用JNA,你會嘗試使用一些本地時間值。