package sunshiny.util;

import java.util.Date;
import java.util.GregorianCalendar;
import java.text.*;

public class Utils {

 /**
  * Comment  : 1. 입력받은 값 만큼의 날자를 더하기, 빼기 연산을 처리한다.
  *            2. plus : 입력받은 수 만큼 더한 날자를 반환.
  *            3. minus : 입력받은 수 만큼 뺀 날자를 반환.
  * @version : 1.0
  * @tags    : @param value
  * @tags    : @return
  * @date    : 2009. 8. 17.
  */
 public static String setOperationDate(String mode, int value){
  SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
  GregorianCalendar cal = new GregorianCalendar();

  if(mode.equals("plus")){
   cal.add(cal.DATE,value); //현재날짜에 value 값을 더한다.
  }else if(mode.equals("minus")){
   cal.add(cal.DATE,-value); //현재날짜에 value 값을 뺀다.
  }

  Date date = cal.getTime(); //연산된 날자를 생성.
  String setDate = fmt.format(date);

  return setDate;
 }
}


-----------------------------------------------------------------------------------------

   

public void gregorianCalendar(){
     // get the supported ids for GMT-08:00 (Pacific Standard Time)
     String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
     // if no ids were returned, something is wrong. get out.
     if (ids.length == 0)
         System.exit(0);

      // begin output
     System.out.println("Current Time");

     // create a Pacific Standard Time time zone
     SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);

     // set up rules for daylight savings time
     pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
     pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);

     // create a GregorianCalendar with the Pacific Daylight time zone
     // and the current date and time
     Calendar calendar = new GregorianCalendar(pdt);
     Date trialTime = new Date();
     calendar.setTime(trialTime);

     // print out a bunch of interesting things
     System.out.println("ERA: " + calendar.get(Calendar.ERA));
     System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
     System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
     System.out.println("현재 월의 마지막 날자: " + calendar.getMaximum(Calendar.DAY_OF_MONTH));
     System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
     System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
     System.out.println("DATE: " + calendar.get(Calendar.DATE));
     System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
     System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
     System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
     System.out.println("DAY_OF_WEEK_IN_MONTH: "
                        + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
     System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
     System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
     System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
     System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
     System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
     System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
     System.out.println("ZONE_OFFSET: "
                        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
     System.out.println("DST_OFFSET: "
                        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));

     System.out.println("Current Time, with hour reset to 3");
     calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
     calendar.set(Calendar.HOUR, 3);
     System.out.println("ERA: " + calendar.get(Calendar.ERA));
     System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
     System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
     System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
     System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
     System.out.println("DATE: " + calendar.get(Calendar.DATE));
     System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
     System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
     System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
     System.out.println("DAY_OF_WEEK_IN_MONTH: "
                        + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
     System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
     System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
     System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
     System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
     System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
     System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
     System.out.println("ZONE_OFFSET: "
            + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
     System.out.println("DST_OFFSET: "
            + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours

     calendar.add(Calendar.DATE, -1); // 하루전
     calendar.add(Calendar.MONTH, 5); // 5개월 뒤
     calendar.add(Calendar.WEEK_OF_YEAR, -5); // 5 주전
     System.out.println("calendar.getTime() : " + calendar.getTime()); //설정 내용 반영된 값 출력    

    }

/**
 * Comment  : 입력받은 수만큼 날자 더하기.
 * @version : 1.0
 * @tags    : @param iDay
 * @tags    : @return
 * @date    : 2010. 10. 29.
 */
 public static String getDate(int iDay){
  Calendar temp = Calendar.getInstance();
  StringBuffer sbDate = new StringBuffer();

  temp.add(Calendar.DAY_OF_MONTH, iDay);

  int nYear = temp.get(Calendar.YEAR);
  int nMonth = temp.get(Calendar.MONTH)+1;
  int nDay = temp.get(Calendar.DAY_OF_MONTH);

  sbDate.append(nYear);
  if(nMonth < 10)
   sbDate.append("0");
  sbDate.append(nMonth);
  if(nDay < 10)
   sbDate.append("0");
  sbDate.append(nDay);

  return sbDate.toString();
 }



 /**
 * Comment  : 등록된 날자와 현재날자를 비교하여 설정한 기간까지 New 이미지를 보여준다.
 * @version : 1.0
 * @tags    : @return
 * @date    : 2010. 10. 29.
 */
 public String getIsNewImage(){
  if(logger.isDebugEnabled()){
   logger.debug("######### StatusReturnTag.getIsNewImage()~! #########");
  }
  String setImg = "";
  SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
  Calendar cal = Calendar.getInstance();
  cal.add(Calendar.DATE, -this.dateValueEnd);
 
 
  int createDate = Integer.parseInt(fmt.format(this.dateValue));
  int nowDate = Integer.parseInt(fmt.format(cal.getTime()));
 
  if(nowDate < createDate){
   setImg = "<img src='${contextPath}/img/img_b_04.gif' border='0' />";
  }
  return setImg;
 }


 

08 17, 2009 16:54 08 17, 2009 16:54

Trackback URL : http://develop.sunshiny.co.kr/trackback/279

Leave a comment

« Previous : 1 : ... 178 : 179 : 180 : 181 : 182 : 183 : 184 : 185 : 186 : ... 381 : Next »

Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245420 HIT
TODAY 126 HIT
YESTERDAY 139 HIT