간혹은 이런걸 처리할 때 찾아보아야 할 때가 있다. 이번에는 Java String 타입을 Date 타입으로 캐스팅 해 주는 걸 찾아야 했다^^;;
유틸리티 클래스를 많이 확보해 두려고 하는데 이것도 fromStringToDate 메소드 이름으로 추가해 둔다.
public static Date fromStringToDate(String str) throws ParseException {
Date result = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
result = sdf.parse(str);
return result;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 구문에 해당하는 부분을 원하는 형태로 할 수 있는데, 실제로 입력받는 String의 형태를 결정하게 된다. 따라서 이 메소드를 호출하는 쪽에 정확한 입력값을 요구해야 한다.
이런 면에서는 유틸리티 클래스의 메소드로 넣어두기 힘들 수도 있지만 매번 이런 요구사항이 있을 때마다 모든 코드에 넣는 것보다는 입력을 지켜주는 것이 더 효율적이란 생각이 든다.
댓글 없음:
댓글 쓰기