쉬운 코더 :
나는 내가 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));