JAXB 및 joda 시간 2.2를 사용 중입니다. Mysql에서 XML로 데이터를 백업하고 다시 복원 할 수 있습니다. 내 테이블에는 "16-Mar-05"형식의 날짜 특성이 있습니다. 나는 이것을 XML에 성공적으로 저장한다. 하지만 XML에서 그것을 읽고 MySQL의 테이블에 다시 넣고 싶을 때 나는 올바른 포맷을 얻을 수 없다.String to joda "dd-MMM-yy"형식의 LocalDate
이것은 내 XMLAdapter 클래스입니다. 여기서는 비 정렬 방법에서 입력 문자열이 "16-Mar-05"이지만 패턴을 설정하고 있지만 localDate 변수를 "16-Mar-05"형식으로 가져올 수 없습니다. "dd-MMM-yy"로 변경하십시오. 내가 시도한 모든 옵션을 올렸는데 16-Mar-05format과 같이 "dd-MMM-yy"에서 localDate를 어떻게 얻을 수 있습니까?
감사합니다.
public class DateAdapter extends XmlAdapter<String, LocalDate> {
// the desired format
private String pattern = "dd-MMM-yy";
@Override
public String marshal(LocalDate date) throws Exception {
//return new SimpleDateFormat(pattern).format(date);
return date.toString("dd-MMM-yy");
}
@Override
public LocalDate unmarshal(String date) throws Exception {
if (date == null) {
return null;
} else {
//first way
final DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MMM-yy");
final LocalDate localDate2 = dtf.parseLocalDate(date);
//second way
LocalDate localDate3 = LocalDate.parse(date,DateTimeFormat.forPattern("dd-MMM-yy"));
//third way
DateTimeFormatter FORMATTER = DateTimeFormat.forPattern("dd-MMM-yy");
DateTime dateTime = FORMATTER.parseDateTime(date);
LocalDate localDate4 = dateTime.toLocalDate();
return localDate4;
}
}
코드를 실행해도 문제가 보이지 않습니다. – MadProgrammer