12월 21, 2023

Java 현재시각 조회 및 저장, current_timestamp 형식으로 저장하는 방법

 오늘은 java 단에서 저장 시 특정 칼럼에 현재 시간을 써주고 싶을 때 필요한 코드에 대해서 알아보겠다. 

Biz 단에서 시간을 세팅해주면 되는데


만약에 currentTime이라는 instance가 있고

setter로 setCurrentTime이라는 것을 만들었다고 가정해보자. 그러면 


Dvo.setCurrentTime(new Timestamp(System.currentTimeMillis())); 

라고 적어주면 된다. 


여기서 핵심은 System.currentTimeMillis()인데 

이는 현재 시간을 밀리세컨드 단위로 반환해준다. 


그래서 해당 메서드를 사용하여 Timestamp() 라는 객체를 만들어줬고 그러면 postgre의 timestamp 형태에 잘 들어가게 dvo에 세팅이 가능하다. 


즉 특정 프로그램 시작 전과 시작 후에 각각 System.currentTimeMillis() 를 적어서 프로그램 수행시간을 측정할 수도 있다. 


이와 유사하게 System.nanoTime()도 있는데 이 메서드는 JDK 1.5부터 추가된 메서드이다. 또한 현재 시간과는 관련이 없고 작동중인 JVM의 시간 소스의 현재 값을 long 타입으로 즉 nanoseconds를 반환한다는 점에서 유의해서 사용하여야 한다.