Java에서 사용자 정의 날짜 형식을 사용해야합니다. 자바는 마이크로 초를 지원하지 않지만 마이크로 초를 포함합니다. 그 때문에 시간 패턴을 0으로 채 웁니다.이 패턴은 서식을 지정할 때 잘 작동하지만 그 패턴으로 날짜 문자열을 구문 분석 할 수는 없습니다.사용자 정의 날짜 형식을 구문 분석 할 수 없습니다. (Java)
간단한 해결 방법이 있습니까? 아니면 자체적으로 (String 함수를 사용하여) 마이크로 초를 처리해야합니까?
@Test
public void testDateFormat() throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss.SSS000");
String theDate = format.format(new Date());
// this will fail:
format.parse(theDate);
}
java.text.ParseException : 파싱 할 일 "2010-01-25-12.40.35.769000"
FYI, [java.util.Date'] (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html)와 같은 번거로운 이전 날짜 시간 클래스 , ['java.util.Calendar'] (https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html) 및'java.text.SimpleTextFormat'은 이제 [유산 ] (https://en.wikipedia.org/wiki/Legacy_system)에서 [java.time] (https://docs.oracle.com/javase/8/docs/api/java/time/package- summary.html) 클래스를 참조하십시오. [Tutorial by Oracle] (https://docs.oracle.com/javase/tutorial/datetime/TOC.html)을 참조하십시오. –