
	                	                 
jdk 8에서 jdtojulian 날짜 형식 변환을 위해 SimpleDateFormat을 사용할 수 없습니다. 대신에, java.time패키지를 사용하여 날짜를 변환할 수 있습니다.
#hostingforum.kr
java
import java.time.*;
import java.time.format.DateTimeFormatter;
public class Main {
    public static void main(String[] args) {
        // jdtojulian 형식의 날짜 문자열
        String dateStr = "2022-01-01T00:00:00Z";
        // DateTimeFormatter를 사용하여 jdtojulian 형식의 날짜를 LocalDateTime으로 변환
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
        LocalDateTime dateTime = LocalDateTime.parse(dateStr, formatter);
        // LocalDateTime을 julian 날짜로 변환
        Instant instant = dateTime.atZone(ZoneId.of("UTC")).toInstant();
        long julianDate = instant.toEpochMilli() / 86400000;
        System.out.println(julianDate);
    }
}
위 코드에서, DateTimeFormatter를 사용하여 jdtojulian 형식의 날짜 문자열을 LocalDateTime으로 변환하고, LocalDateTime을 julian 날짜로 변환합니다. julian 날짜는 1970년 1월 1일 00:00:00 UTC에서 시작하는 밀리초로 계산됩니다.
2025-05-31 20:16