[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));
	}

+ Recent posts