JNA中是否存在time_t?

时间:2017-01-19 22:49:17

标签: jna unix-timestamp time-t

我在Eclipse中下载了Java Native Access以用于程序,特别是使用变量 time_t date 来获取unix时间戳。这种结构是存在的,还是以另一种形式存在?

如果它不存在,有什么方法可以让我有时间使用System.currentTimeMillis()

1 个答案:

答案 0 :(得分: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() if 你将它除以1000.这完全取决于你对变量的用途。通常,如果您正在使用JNA,那么您尝试使用一些原生时间值。