자바·JSP2012. 5. 24. 13:11

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class PrintDate {
public static void main( String args[] ) throws ParseException{

//시작 , 끝 날짜 임의 세팅

String s1="20080110";
String s2="20080211";

DateFormat df = new SimpleDateFormat("yyyyMMdd");

//Date타입으로 변경

Date d1 = df.parse( s1 );
Date d2 = df.parse( s2 );

Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();

//Calendar 타입으로 변경 add()메소드로 1일씩 추가해 주기위해 변경
c1.setTime( d1 );
c2.setTime( d2 );

//시작날짜와 끝 날짜를 비교해, 시작날짜가 작거나 같은 경우 출력

while( c1.compareTo( c2 ) !=1 ){

//출력
System.out.printf("%tF\n",c1.getTime());

//시작날짜 + 1 일
c1.add(Calendar.DATE, 1);
}

}
}

Posted by 미랭군
자바·JSP2012. 5. 24. 13:10
long d1,d2;

// 객체 생성
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();

// 날짜 지정
c1.set(2001,1,1);
c2.set(2001,1,3);

// MilliSecond 로 변환
d1 = c1.getTime().getTime();
d2 = c2.getTime().getTime();

// 계산
int days =(int)((d2-d1)/(1000*60*60*24));

// 출력
out.println(days+"일 지났습니다.");

 

Posted by 미랭군
자바·JSP2012. 5. 3. 15:51

Process.getInputStream을 사용하면, 프로세스가 표준출력 내용을 취득할 수 있다.

 

마찬가지로 Process.getErrorStream을 사용하면 에러출력 내용을 취득할 수 있다.

 

밑의 소스코드는, 출력된 내용이 StringBuffer에 저장되는 샘플코드다. 참고하길 바란다.

 

프로세스가 죽었는지 살았는지는 StringBuffer안의 문자열을 검색하면 된다.

 

Process p = Runtime.getRuntime().exec("ps 7890");


InputStream ins = p.getInputStream();
StringBuffer sb = new StringBuffer();


int c;


while ((c = ins.read()) != -1) {
  sb.append((char)c);
}


ins.close();
p.waitFor();

 

 

Posted by 미랭군