나는 다음 패턴을 시도했지만 new SimpleDateFormat(pattern).parse("Nov 17, 2016 7:26:57 PM")
그들 중 아무것도 작동하지 않습니다.
MMM d, yyyy h:m:s a
MMM dd, yyyy HH:mm:ss a
MMM dd, yyyy h:m:s a
이 문자열을 성공적으로 구문 분석 할 수있는 유일한 방법은 사용하는 new Date("Nov 17, 2016 7:26:57 PM")
것이지만이 호출은 더 이상 사용되지 않습니다. DateFormat.parse()
API 문서 에 따라 대체되었다고 하지만 실제로 호출 할 때 동일한 문자열을 구문 분석하지 못했습니다 DateFormat.getDateTimeInstance().parse("Nov 17, 2016 7:26:57 PM")
. 그렇다면이 문자열을 사용하는 것 외에 어떻게 올바르게 구문 분석해야 new Date()
합니까?
다음을 수행해야합니다.
이 경우 영어 월 이름에 영어 로케일이 필요합니다.
SimpleDateFormat sdf = new SimpleDateFormat("MMM d, yyyy h:mm:ss a", Locale.ENGLISH);
이 패턴은 지정한 패턴이 아닙니다.
d
아마도 "11 월 5 일"이 아닌 "11 월 5 일"이 나오기 때문에 필요합니다.h
당신이 12 시간 시간을 받고 있기 때문에 필요합니다.mm
하고 ss
당신이 분 초 동안 두 자리를 얻을 것이기 때문에이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다