
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