DBILITY

java string to unix time 본문

java/basic

java string to unix time

DBILITY 2021. 11. 13. 09:55
반응형

오랜만에 javafx는 기억이 안나서 swing으로 간단한 UI프로그램을 작성하게 되었는데, 입력 받은 일자 및 시간 문자열을 유닉스 시간으로 변경해야 했다. 이런 것도 기억하지 못하는 나는 과연 개발자가 맞나 싶다.ㅎㅎ

그냥 희미한 기억 뿐 슬프다. 유닉스시간( 1970년 1월 1일 부터 주어진 시간까지 밀리 세컨드)이 필요 했던 것은 윈도우환경에서 파일의 수정 시간이 그렇게 되어 있어서다. 그랬었는지도 벌써 기억이 안 난다.

jdk1.7환경이다.

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Test001 {

    public static void main(String[] args) {
        String changeStartTime = "2021112000000";
        String changeEndTime = "2021112235959";
        long compareStartTime = 0L;
        long compareEndTime = 0L;

        DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");

        try {
            compareStartTime = format.parse(changeStartTime).getTime();
            compareEndTime = format.parse(changeEndTime).getTime();
            System.out.println(compareStartTime+" ~ "+compareEndTime);
            //결과 1637334000000 ~ 1637638509000
        } catch (ParseException e) {
            System.out.println("파일 변경일시를 연월일시분초[ yyyyMMddHHmmss ] 형태로 정확히 입력하세요!");
            e.printStackTrace();
        }

    }
}
반응형
Comments