package com.panelion.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by IntelliJ IDEA. * User: david * Date: 7/29/11 * Time: 2:00 PM */ public class DateUtils { private SimpleDateFormat _simpleDateFormat; private Calendar _calendar; private Date _date; private String _dateFormat; public DateUtils(String dateFormat) { _calendar = Calendar.getInstance(); _date = new Date(); setDateFormat(dateFormat); } public String getDateFormat() { return _dateFormat; } public String getCurrentTime(){ _date = new Date(); return _simpleDateFormat.format(_date); } public void setDateFormat(String dateFormat) { _simpleDateFormat = new SimpleDateFormat(dateFormat); _dateFormat = dateFormat; } /** * 세팅 된 Date 에 초를 더하 거나 뺀다. * @param intSecond 더하 거나 뺄 초의 수. * @return 초를 더하 거나 뺀 날짜. */ public String getAddSecond(int intSecond){ _calendar.add(Calendar.SECOND , intSecond); _date = _calendar.getTime(); return _simpleDateFormat.format(_date); } /** * 세팅 된 Date 에 밀리 세컨드 단위를 더하 거나 뺀다. * @param intMillisecond * @return */ public String getAddMillisecond(int intMillisecond) { _calendar.add(Calendar.MILLISECOND, intMillisecond); _date = _calendar.getTime(); return _simpleDateFormat.format(_date); } /** * 세팅 된 Date 에 달을 더하 거나 뺀다. * @param intMonth 더하 거나 뺄 달의 수. * @return 달을 더하 거나 뺀 날짜. */ public String getAddMonth(int intMonth){ _calendar.setTime(_date); _calendar.add(Calendar.MONTH, intMonth); _date = _calendar.getTime(); return _simpleDateFormat.format(_date); } /** * 세팅 된 Date 에 일을 더하 거나 뺀다. * @param intDay 더하 거나 뺄 일의 수. * @return 일을 더하 거나 뺀 날짜. */ public String getAddDay(int intDay){ _calendar.setTime(_date); _calendar.add(Calendar.DATE, intDay); _date = _calendar.getTime(); return _simpleDateFormat.format(_date); } }