저는 TimeStamp '2013-06-24 10 : 46 : 11.0'을 가지고 있으며, .0 부분을 잘라 내야합니다. 그래서 SimpleDateFormat을 사용하여 구문 분석했습니다 String으로 변환하고 다시 구문 분석하여 첫 번째 변환은 괜찮 았지만 두 번째 문자열 (현재까지의 문자열)은 java 날짜 시간을 발생시킵니다.특정 형식으로 날짜 문자열을 파싱하십시오.
public void convert(Object object) {
Date date;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = object().getDate();
String formated = format.format(date);
try {
date = format.parse(formated);
} catch (ParseException ex) {
Logger.getLogger(DlgConsultaFactura.class.getName()).log(Level.SEVERE, null, ex);
}
}
내가 기대하는 것은이 2013년 6월 24일 10시 46분 11초 같은 일이다,하지만 내가 가진 것은이 날짜 월 6월에게
2013 (24) 중부 서머 타임 10시 46분 11초입니다도움이 될 것입니다. 감사.
@Andeas : 그는 객체를 사용하지 않으며 메소드 참조 인 object()를 사용합니다. 그리고 아마도 버그 일 가능성이 높습니다. –
@Erik yepp, 그것을 인정했습니다 - 내 코멘트를 삭제했습니다 ... 그럼에도 불구하고 그것은 :) object() 메소드를 가지고 있지 않으면 ... :) –
예. 또한이 메서드는 아무 것도 반환하지 않으며 잘못된 입력 매개 변수를 사용합니다. 나는 이것이 효과가 있다고 생각하지 않는다. –