삽질의 현장/- Java

[삽잡이::java] 지금은 몇일 몇시야? 여러가지로 쓸모있는 currentTimeMillis()

shovelman 2016. 6. 7. 22:41

현재 시각은 어떻게 됩니까?

1/1000 초의 값을 return 해주는 

어마무시한 method를 혹시 아시나요?


(출처_ 구글 ㅎㄷㄷ)


죄송하게 됬습니다....


System 클래스에 있는 이 메서드는 

'현재 시각과 1970년 1월 1일 오전 0시' 와의 차이를 long 값으로 전달해줍니다.


이외에도 Data 클래스, Calendar 클래스에 있는 메서드들을 사용하기도합니다.


초로 나누기 위해서는 1000으로 나눠주면 되겠고,

분으로 나누기 위해서는 (1000 * 60),

시간으로 나누기 위해서는 (1000 * 60 * 60)을 해주면 되겠지요.


1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) {
    private long lCurrentTime = System.currentTimeMillis();
 
    System.out.print("Current Time in milliseconds = ");
    System.out.println(lCurrentTime);
 
    System.out.println("second is "+ lCurrentTime / 1000);
    System.out.println("minute is "+ lCurrentTime / (1000 * 60) );
    System.out.println("hour is "+ lCurrentTime / (1000 * 60 * 60));
}
cs


이런식으로 쿨내 진동하게 현재 시간을 구할 수 있습니다.


또한, 잔머리를 굴린다면...


중복되지 않는 ID 값을 계속 생성해줘야할 때?


"문자열" + 현재시간


요런식으로 잔머리를 써줘도 쉽게 만들 수 있겠지요!?

오호호 저도 옆에서 하는거 봤습니다. 허허허허


1
2
private long lCurrentTime = System.currentTimeMillis();
private String sId = "ID_"+lCurrentTime;
cs


요런식~!? 

굳~