티스토리 뷰

유닉스 시간은 시각을 표현하는 방식으로 POSIX 시간 또는 Epoch 시간입니다. 자바에서 Epoch시간은 1970년 1월 1일 00시를 기준으로 현재까지의 초를 출력합니다. DateTimeFormatter를 이용하여 Epoch 시간을 밀리세컨드로 출력하는 방법은 아래와 같습니다.

 

import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class UnixTimeStampExample {
public Long unixtime(String timestamp, String zoneoffset) {
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS Z");
LocalDateTime localDateTime = LocalDateTime.parse(timestamp, pattern);
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, ZoneOffset.of(zoneoffset));
return zonedDateTime.toInstant().toEpochMilli();
}
public Long unixtimeForUTC(String timestamp) {
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS Z");
LocalDateTime localDateTime = LocalDateTime.parse(timestamp, pattern);
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, ZoneOffset.UTC);
return zonedDateTime.toInstant().toEpochMilli();
}
public static void main(String[] args) {
UnixTimeStampExample time = new UnixTimeStampExample();
System.out.println(time.unixtime("2020-05-01 15:01:04.116 +0100", "+0100"));
System.out.println(time.unixtimeForUTC("2020-05-01 15:01:04.116 +0100"));
System.out.println(time.unixtimeForUTC("1970-01-01 00:00:00.000 +0000"));
System.out.println(time.unixtime("1970-01-01 00:00:00.000 +0000", "+0100"));
}
}
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함