Nice programing

순간 검색을 날짜 형식으로 변환하는 방법은 무엇입니까?

nicepro 2020. 11. 3. 19:18
반응형

순간 검색을 날짜 형식으로 변환하는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

다음 과 같이 java.util.Datea를 java.time.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를 겪었지만 만족스러운 답변을 찾을 수 없습니다.


당신은 변환하려면 InstantA를 Date:

Date myDate = Date.from(instant);

그런 다음 SimpleDateFormat질문의 서식 부분에 사용할 수 있습니다 .

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

Instant는 그것이 말하는 것입니다 : 특정 순간-날짜와 시간의 개념이 없습니다 (뉴욕과 도쿄의 시간은 주어진 순간에 동일하지 않습니다).

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

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)를 확인 하십시오.


Instant i = Instant.ofEpochSecond(cal.getTime);

여기여기에서 더 많은 것을 읽으 십시오

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

반응형