본문 바로가기
Language/Java

자바 Timestamp를 이용한 현재 시간 구하는 방법

by wakestand 2020. 11. 19.
반응형

자바에서 Timestamp를 이용해 현재 시간을 구할 수 있는데

Date를 이용한 방법과의 차이는

Date는 Millisecond까지 구할 수 있지만

Timestamp는 Millisecond에 Nanosecond까지 구할 수 있다

 

사용방법은

Timestamp timestamp명 = new Timestamp(System.currentTimeMillis());

Nanosecond를 구하려면 System.nanoTime() 으로 바꿔주면 된다

 

Timestamp 역시 Date 처럼

SimpleDateFormat을 적용할 수 있는데

Format을 설정한 뒤에 적용해 주면

동일하게 적용되는 것이 보인다

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

package pkg1;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;

public class Test2 {
	public static void main(String[] args) {
		Timestamp timestamp = new Timestamp(System.currentTimeMillis());
        System.out.println(timestamp); // 생성한 timestamp 출력
        
        SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
        System.out.println(sdf.format(timestamp)); // format을 사용해 출력
	}
}
반응형

댓글