게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
제 상식론로는 이해불가한 젝제가 발생했어요
게시물ID : programmer_21664짧은주소 복사하기
작성자 : 에이머
추천 : 0
조회수 : 605회
댓글수 : 5개
등록시간 : 2017/11/10 13:57:08
옵션
  • 본인삭제금지
자바입니다

public static Date StrToDate(String dateStr) throws ParseException{
 Date date = null;
StringBuilder dateFormatStr = new StringBuilder();
if(!StringUtils.isEmpty(dateStr)){
    dateFormatStr.append(dateStr);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); 
    date = sdf.parse(dateFormatStr.toString());
}
}

 위 코드에서 if문 안으로 들어간다는건 dateStr에 값이 있다는 얘기인데 sdf.parse 부분에서 에러가 발생합니다

java.lang.NumberFormatException: For input string: ""

공백이라도 있으면 모르겠는데 왜 저런 에러가 발생하는지 이해를 못하겠습니다...


멀티스레드로 여러곳에서 동시에 호출되면  dateStr값이 덮어써질 가능성이 있는건가요?

 어떻게 해결해야 할까요...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호