programing

Instant를 날짜 형식으로 변환하는 방법

newsource 2022. 11. 26. 08:39

Instant를 날짜 형식으로 변환하는 방법

다음과 같이 를 (Java 8 이후)로 변환할 수 있습니다.

Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 8);
cal.set(Calendar.MINUTE, 30);
Date startTime = cal.getTime();
Instant i = startTime.toInstant();

특정 날짜 및 시간 형식으로 해당 순간을 현재로 변환하는 방법을 알려주실 수 있습니까?예: 2015-06-02 8:30:00

api를 살펴보았지만 만족스러운 답변을 찾을 수 없었습니다.

를 변환하는 경우Instant에 대해서Date:

Date myDate = Date.from(instant);

그런 다음,SimpleDateFormat질문의 포맷 부분에 대해:

SimpleDateFormat formatter = new SimpleDateFormat("dd MM yyyy HH:mm:ss");
String formattedDate = formatter.format(myDate);

인스턴트라고 하는 것은, 「특정 시간의 순간」이라고 하는 것입니다.- 날짜와 시간의 개념이 없습니다(뉴욕과 도쿄의 시각은 특정의 순간에 동일하지 않습니다).

날짜/시간으로 인쇄하려면 먼저 사용할 시간대를 결정해야 합니다.예를 들어 다음과 같습니다.

System.out.println(LocalDateTime.ofInstant(i, ZoneOffset.UTC));

그러면 날짜/시간이 iso 형식으로 인쇄됩니다.2015-06-02T10:15:02.325

다른 포맷을 원할 경우 포맷터를 사용할 수 있습니다.

LocalDateTime datetime = LocalDateTime.ofInstant(i, ZoneOffset.UTC);
String formatted = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss").format(datetime);
System.out.println(formatted);

구문 분석 및 형식 지정 시도

해석의 를 들다

String input = ...;
try {
    DateTimeFormatter formatter =
                      DateTimeFormatter.ofPattern("MMM d yyyy");
    LocalDate date = LocalDate.parse(input, formatter);
    System.out.printf("%s%n", date);
}
catch (DateTimeParseException exc) {
    System.out.printf("%s is not parsable!%n", input);
    throw exc;      // Rethrow the exception.
}

포맷

ZoneId leavingZone = ...;
ZonedDateTime departure = ...;

try {
    DateTimeFormatter format = DateTimeFormatter.ofPattern("MMM d yyyy  hh:mm a");
    String out = departure.format(format);
    System.out.printf("LEAVING:  %s (%s)%n", out, leavingZone);
}
catch (DateTimeException exc) {
    System.out.printf("%s can't be formatted!%n", departure);
    throw exc;
}

착신 시각과 출발 시각을 모두 출력하는 이 예의 출력은 다음과 같습니다.

LEAVING:  Jul 20 2013  07:30 PM (America/Los_Angeles)
ARRIVING: Jul 21 2013  10:20 PM (Asia/Tokyo)

상세한 것에 대하여는, 이 페이지를 참조해 주세요.https://docs.oracle.com/javase/tutorial/datetime/iso/format.html

언급URL : https://stackoverflow.com/questions/30593010/how-to-convert-an-instant-to-a-date-format