Saturday, November 04, 2006
자바,Java] 유닉스타임을 날짜/시간 문자열로 변환; Unix Time to Date String
예를 들어, 932545204 이런 간단한 숫자로 표현되는 유닉스타임(유닉스 시간)을, 사람이 읽을 수 있는 연월일 문자열로 바꾸어 주는 예제입니다.
유닉스 타임은 long형 정수이기에, 932545204 에 L 을 붙여 932545204L 이렇게 표현했습니다.
자바는 유닉스 타임을 초단위가 아닌, 천분의1초 단위로 다루기 때문에 "* 1000" 이렇게 곱하기 1000을 해주어야 합니다. 그렇지 않으면 날짜가 항상 1970년으로 나옵니다.
소스 파일명: Foo.java
실행 결과:
유닉스 시간으로 932545204초가, 한국시간(KST)으로 1999년 7월 21일이군요.
▶▶ 자바,Java] 유닉스 타임, 유닉스 시간 구하기; UNIX Time, POSIX Time, Unix Epoch
유닉스 타임은 long형 정수이기에, 932545204 에 L 을 붙여 932545204L 이렇게 표현했습니다.
자바는 유닉스 타임을 초단위가 아닌, 천분의1초 단위로 다루기 때문에 "* 1000" 이렇게 곱하기 1000을 해주어야 합니다. 그렇지 않으면 날짜가 항상 1970년으로 나옵니다.
유닉스 시간을, 진짜 날짜/시간으로 변경 예제
소스 파일명: Foo.java
import java.util.*;
class Foo {
public static void main(String args[]) {
long unixTime = 932545204L * 1000;
Date date = new Date(unixTime);
System.out.println(date.toString());
}
}
class Foo {
public static void main(String args[]) {
long unixTime = 932545204L * 1000;
Date date = new Date(unixTime);
System.out.println(date.toString());
}
}
실행 결과:
D:\Z>javac Foo.java && java Foo
Wed Jul 21 17:20:04 KST 1999
Wed Jul 21 17:20:04 KST 1999
유닉스 시간으로 932545204초가, 한국시간(KST)으로 1999년 7월 21일이군요.
▶▶ 자바,Java] 유닉스 타임, 유닉스 시간 구하기; UNIX Time, POSIX Time, Unix Epoch
tag: java
자바 | Java
<< Home