콘텐츠로 건너뛰기

long형, Date형 시간을 가지고 변환하기

우리가 알고 있는 시간은 10시10분10초 혹은 10:10:10 이렇게 표현이 되지만,

컴퓨터가 알고 있는 시간은 결국 long 타입이다.

실제로 컴퓨터 시간을 찍어보면 1265275107687 처럼 나온다.

(저게 1970년 언제를 기준으로 계속 센 거라나 머라나..-ㅅ-)

여튼 그런데 프로그래밍할 때, 조작해보려면 여간 까다롭지 않다.

그래서 / % 연산자를 써서 C언어 식으로 조작할 수도 있지만,

자바에서는 가뿐하게 API를 사용해서 해결할 수 있다.

currentTimeMillis() 는 아까 얘기했던 컴퓨터의 시간을 long 타입으로 읽어오는 메소드이다.

DateFormat 요 객체로 쉽게 조작이 가능한데, HH는 24시간제로 hh는 12시간제로 표시된다.

그리고 long 타입의 숫자를 Date 객체의 생성자에 넣어주면 자기가 알아서 파싱해준다.

예전에 쓰던 Date.parse() 따위 deprecated 된지 오래다.

위처럼 하면 결과는,

1265275107687
18:18:27
Thu Feb 04 18:18:27 KST 2010

요렇게 나온다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다