UTC 형식으로 변환 날짜 문자열

쉬운 코더 :

나는 내가 API에서 다시 무엇입니까 날짜 문자열이 있습니다. 날짜는이 형식으로되어 있습니다.

2018-10-15T17 : 52 : 00Z

지금, 나는 UTC 날짜 형식이 문자열을 변환 할. 이것은, 내가 사용하는 코드입니다

private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";


 try {
        String expiryDateString = "2018-10-15T17:52:00Z";
        final SimpleDateFormat formatter = new SimpleDateFormat(DATE_FORMAT,Locale.US);
        formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
        return formatter.parse(expiryDateString);
     } catch (final ParseException e) {
            return null;
     }

이 방법은 날짜 등을 반환

월 10월 15일 동부 서머 타임 13시 52분 0초 2018

나는 자바 8 개 기능을 사용할 수 없습니다. 자바 (8) 방법을 사용하지 않고 UTC 날짜 시간 문자열을 변환하는 방법이 있나요?

아디나 Fometescu :

월 10월 15일 동부 서머 타임 13시 52분 0초 2018

Date 클래스 - date.toString의 결과 ()입니다.

날짜는 다르게 표시 올바르게 구문 분석됩니다. 당신은 구문 분석이 같이 확인하실 수 있습니다 올바른지 확인하려면 :

String expiryDateString = "2018-10-15T17:52:00Z";
final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = formatter.parse(expiryDateString);
assertEquals(expiryDateString, formatter.format(date));

추천

출처http://43.154.161.224:23101/article/api/json?id=193079&siteId=1