반응형
이전 포스팅에서 현재 시간을 가지고 특정한 포맷의 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 |
이런식으로 코딩을 하시면 됩니다^^
반응형
'Study > JAVA' 카테고리의 다른 글
JAVA FX(UI) for Eclipse 설치하기 (0) | 2017.04.11 |
---|---|
JAVA 프로젝트 JAR로 실행하기!! (1) | 2017.02.23 |
CRC16CCITT JAVA code (0) | 2016.10.11 |
JAVA에서 MySQL 사용하기2 - 사용예제 (0) | 2016.10.11 |
JAVA에서 MySQL 사용하기1-준비 (0) | 2016.10.11 |