Study/JAVA

timestamp로 SimpleDateFormat사용하기

Answer Choi 2016. 10. 11. 15:32
반응형


이전 포스팅에서 현재 시간을 가지고 특정한 포맷의 date time값을 만들었었습니다.


JAVA SIMPLEDATEFORMAT


별생각 없이 timestamp값을 가지고 simpledateformat으로 만들었더니 이상한 값이 출력되더군요.


자세히 살펴보니 timestamp값은  10자리 수, simpledateformat은 13자리입니다.


그 이유는 timestamp는 1970년 1월 1일 0시 0분 0초를 기준으로 초당 1씩 증가한 수이고,


simpledateformat은 1970년 1월 1일 0시 0분 0초를 기준으로 밀리초당 1씩 증가한 수입니다.


그러므로 timestamp를 가지고 simpledateformat을 이용하려면 1000을 곱해주면 됩니다.


1
2
3
Date date = new Date(timestamp*1000);    
SimpleDateFormat ConTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
conTime=ConTimeFormat.format(date);
cs


이런식으로 코딩을 하시면 됩니다^^

반응형