2017-01-19 12 views
0

Eclipse에서 Java Native Access를 다운로드하여 유닉스 타임 스탬프를 얻기 위해 특별히 time_t date이라는 변수를 사용했습니다. 그 구조가 존재합니까? 아니면 다른 형태입니까?JNA에 time_t가 있습니까?

경우가 없기 때문에 System.currentTimeMillis()을 사용하는 시간을 얻는 최선의 방법은 무엇입니까?

+0

어떤 원시 기능을 사용하고 있습니까? 그것은 유닉스 시대의 시간을 얻는 "최선의"방법과 그것을 표현하기 위해 어떤 유형을 사용 하는가에 큰 영향을 미친다. – technomage

답변

0

JNA는 일반적으로 특정 운영 체제에서 기존 기본 유형에 따라 쉽게 모델화되기 때문에 time_t에 대한 특정 유형이 없습니다. 당신이 1000 그것은 모든 사람을 구분 System.currentTimeMillis() 경우

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

time_t is defined in seconds 때문에, 당신은 사용할 수 있습니다

당신은 당신이 단지 NativeLong 또는 사용을 대체 할 수있는 맥 OS에 ... 쉽게 일을 직접 정의 할 수 있습니다 변수에 어떤 용도가 있는지에 따라 다릅니다. 일반적으로 JNA를 사용하는 경우 기본 시간 값을 사용하려고합니다.