我在Eclipse中下载了Java Native Access以用于程序,特别是使用变量 time_t date 来获取unix时间戳。这种结构是存在的,还是以另一种形式存在?
如果它不存在,有什么方法可以让我有时间使用System.currentTimeMillis()
?
答案 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,那么您尝试使用一些原生时间值。