1. String to java.sql.date

SimpleDateFormat ts= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Long time = ts.parse("2007-05-16 13:12:18").getTime();

java.sql.Date date = new java.sql.Date(time);

 
SimpleDateFormat으로 부터 형식에 맞는 Date String을 parse한후 long 값 생성.
long값을 통해 java.sql.Date 객체를 생성한다.

2. java.sql.date.to String

SimpleDateFormat ts= new SimpleDateFormat("yyyyMMddHHmmss");

return ts.format(date);

 
 SimpleDateFormat Object의 format() method를 통해 String을 쉽게 Generate할 수 있다. 

SimpleDateFormat Class Reference Link
특정날짜 시간의 Date Object를 구할일이 있어서 찾아 봤습니다.

java.util.Calendar를 이용해서 Date값을 구할 수 있습니다. 우선 예제 소스를 보시면

Calendar cal = Calendar.getInstance();

cal.set(Calendar.HOUR,hour);

cal.set(Calendar.MINUTE,min);

cal.set(Calendar.SECOND,0);

cal.set(Calendar.MILLISECOND, 0);

Date expectedDate = cal.getTime();


이런식입니다.

Calendar Class의 Object는 SingleTone으로만 접근이 가능합니다. 그래서 
"new Calendar()" 이런식으로 사용할 수 없고 "getInstance()" Method를 통해서 SingleTone Object를 가져 옵니다. 

그리고 Key-Value Mechanism을 통해서 년/월/일/시/분/초/마이크로초 이런식으로 세팅이 가능합니다. 

SingleTone으로 관리 되기 때문에, 사실 위와 같은 코딩은 조금 위험합니다. 
년/월/일을 다른데서 세팅 했을수 있기 때문이죠.
그래서 사용하기 전에, reset을 해주는게 좋은데요.

cal.setTime(new Date());


저 같은 경우는  위와 같이 현재 시간으로 reset해서 사용합니다. 


+ Recent posts