[JavaScript]
/**
* 주어진 값 다음의 날짜 구하기(과거는 - 마이너스)
* @param nextDateInt 날짜에 더하거나 빼야할 값
* @param nowDate 현재 날짜 및 기준날짜( new Date(), 없을 경우 new Date(), yyyymmdd 8자리)
* @return Date
*/
function getNextDate(nextDateInt, standardDate){
var oneDate = 1000 * 3600 * 24; // 하루
var nowDate;
if( standardDate == undefined ) nowDate = new Date();
else if( standardDate.getTime != undefined ) nowDate = standardDate;
else if( standardDate.length == 8 ) nowDate = new Date(standardDate.substring(0, 4), parseInt(standardDate.substring(4, 6))-1, standardDate.substring(6, 8));
return new Date(nowDate.getTime() + (oneDate * nextDateInt));
}
[JAVA]
/**
* 주어진 값 다음의 날짜 구하기(과거는 - 마이너스)
* @param nextDateInt 날짜에 더하거나 빼야할 값
* @param nowDate 현재 날짜 및 기준날짜( new Date(), 없을 경우 new Date(), yyyymmdd 8자리)
* @return Date
*/
public static Date getNextDate(int nextDateInt){
return getNextDate(nextDateInt, new Date());
}
public static Date getNextDate(int nextDateInt, String nowDateStr){
GregorianCalendar gc = new GregorianCalendar ( Integer.parseInt(nowDateStr.substring(0, 4)), (Integer.parseInt(nowDateStr.substring(4, 6))-1), Integer.parseInt(nowDateStr.substring(6, 8)) );
return getNextDate(nextDateInt, gc.getTime());
}
public static Date getNextDate(int nextDateInt, Date nowDate){
long oneDate = 1000 * 3600 * 24; // 하루
return new Date(nowDate.getTime() + (oneDate * nextDateInt));
}
[ActionScript]
/**
* 주어진 값 다음의 날짜 구하기(과거는 - 마이너스)
* @param nextDateInt 날짜에 더하거나 빼야할 값
* @param nowDate 현재 날짜 및 기준날짜
* @return Date
*/
public static function getNextDate(nextDateInt:int, standardDate:Date) : Date {
var oneDate:Number = 1000 * 3600 * 24; // 하루
return new Date(standardDate.getTime() + (oneDate * nextDateInt));
}