인수의 자바 날짜, 매월 첫째, 매주 월요일

인수의 자바 날짜, 매월 첫째, 매주 월요일 

  1.  
    패키지 info.lumanman.h5.util;
  2.  
     
  3.  
    수입 java.text.SimpleDateFormat에;
  4.  
    수입하는 java.util.Calendar;
  5.  
     
  6.  
    공공 클래스 DateUtil {
  7.  
     
  8.  
         공공 정적 무효 메인 ( 문자열 []에 args) {
  9.  
            SimpleDateFormat의 SDF = 새로운 SimpleDateFormat의 ( "YYYY-MM-DD HH : MM : SS");
  10.  
             // addDay (SDF, 10);
  11.  
             // getWeekDay (SDF);
  12.  
            속하는 getMonth (SDF);
  13.  
            
  14.  
        }
  15.  
         / **
  16.  
         * 일의 수를 증가
  17.  
         파라미터 : 자위대
  18.  
         * /
  19.  
         공공 정적 무효 addDay ( SimpleDateFormat의 자위대, INT 일) {
  20.  
            
  21.  
             // 달력 예를 취득, 자바 패키지의 성능은, 개인 생성자 달력 클래스 객체는 정적 메소드에 의해 생성된다
  22.  
            달력 달력 = Calendar.getInstance ();
  23.  
             // 현재 시간과 포맷을 취득
  24.  
            . 시스템 Out.println ( "현재 시간 :"+ sdf.format (calendar.getTime () ));
  25.  
            
  26.  
             // 더하여 첫번째 파라미터는 다음 세 될 수있는 현재 시간 및 출력 일 일수
  27.  
            달력 CALENDAR1 캘린더 = Calendar.getInstance ();
  28.  
            CALENDAR1 캘린더. (Calendar.DAY_OF_YEAR, 일) 추가;
  29.  
            . 시스템 Out.println ( "플러스"+ 일 + "일 후 시간 :"+ sdf.format (calendar1.getTime () ));
  30.  
            
  31.  
            달력 CALENDAR2 = Calendar.getInstance ();
  32.  
            CALENDAR2. (Calendar.DAY_OF_MONTH, 일) 추가;
  33.  
            . 시스템 Out.println를 ( "플러스"+ 일 + "시간 후에"+ sdf.format (calendar2.getTime () ));
  34.  
            
  35.  
            달력 calendar3 = Calendar.getInstance ();
  36.  
            calendar3. (Calendar.DAY_OF_WEEK의, 일) 추가;
  37.  
            . 시스템 Out.println를 ( "플러스"+ 일 + "시간 후에"+ sdf.format (calendar3.getTime () ));
  38.  
        }
  39.  
         / **
  40.  
         * 첫째 날과 주간의 마지막 날 이후 일주일 전에, 현재 주 취득
  41.  
         파라미터 : 자위대
  42.  
         * /
  43.  
         공공 정적 무효 getWeekDay ( SimpleDateFormat의 자위대) {
  44.  
             // 달력 예를 취득, 자바 패키지의 성능은, 개인 생성자 달력 클래스 객체는 정적 메소드에 의해 생성된다
  45.  
            달력 달력 = Calendar.getInstance ();
  46.  
             // 현재 시간과 포맷을 취득
  47.  
            . 시스템 Out.println ( "현재 시간 :"+ sdf.format (calendar.getTime () ));
  48.  
            
  49.  
             // 월요일
  50.  
            달력 CALENDAR1 캘린더 = Calendar.getInstance ();
  51.  
            CALENDAR1 캘린더. 세트 (Calendar.DAY_OF_WEEK의, Calendar.MONDAY);
  52.  
            시스템. Out.println ( "월요일 :"+ sdf.format (calendar1.getTime () ));
  53.  
             // 일요일
  54.  
            달력 CALENDAR2 = Calendar.getInstance ();
  55.  
             // 외국 일요일, 우리가 일주 없습니다 (일주일 외국 있습니다 토요일까지 일)
  56.  
            CALENDAR2. 추가 (Calendar.DAY_OF_WEEK의, 7);
  57.  
            CALENDAR2. 세트 (Calendar.DAY_OF_WEEK의,가 Calendar.SUNDAY);
  58.  
            . 시스템 out.println ( "일요일 :"+ sdf.format (calendar2.getTime () ));
  59.  
            
  60.  
             // 월요일
  61.  
            달력 calendar3 = Calendar.getInstance ();
  62.  
            calendar3. 추가 (Calendar.DAY_OF_MONTH, 7);
  63.  
            calendar3. 세트 (Calendar.DAY_OF_WEEK의, Calendar.MONDAY);
  64.  
            . 시스템 Out.println ( "월요일 :"+ sdf.format (calendar3.getTime () ));
  65.  
             // 다음 일요일
  66.  
            달력 calendar4 = Calendar.getInstance ();
  67.  
            calendar4. 추가 (Calendar.DAY_OF_MONTH, 14);
  68.  
            calendar4. 세트 (Calendar.DAY_OF_WEEK의,가 Calendar.SUNDAY);
  69.  
            . 시스템 out.println ( "다음 일요일 :"+ sdf.format (calendar4.getTime () ));
  70.  
            
  71.  
             // 월요일
  72.  
            달력 calendar5 = Calendar.getInstance ();
  73.  
            calendar5. 추가 (Calendar.DAY_OF_YEAR, -7);
  74.  
            calendar5. 세트 (Calendar.DAY_OF_WEEK의, Calendar.MONDAY);
  75.  
            . 시스템 out.println ( "지난주 월요일 :"+ sdf.format (calendar5.getTime () ));
  76.  
             // 일요일
  77.  
            달력 calendar6 = Calendar.getInstance ();
  78.  
            calendar6. 세트 (Calendar.DAY_OF_WEEK의,가 Calendar.SUNDAY);
  79.  
            . 시스템 out.println ( "일요일 :"+ sdf.format (calendar6.getTime () ));
  80.  
        }
  81.  
         / **
  82.  
         * 현재 달, 지난 달, 그 달의 마지막 날 후 첫날 받기
  83.  
         파라미터 : 자위대
  84.  
         * /
  85.  
         공공 정적 무효 속하는 getMonth ( SimpleDateFormat의 자위대) {
  86.  
             // 같은 30,31,28,29을로, 현재 월의 일의 총 수를 정의
  87.  
             INT maxCurrentMonthDay = 0;
  88.  
            달력 달력 = Calendar.getInstance ();
  89.  
            . 시스템 Out.println ( "현재 시간 :"+ sdf.format (calendar.getTime () ));
  90.  
            
  91.  
             // 한 달
  92.  
            달력 CALENDAR1 캘린더 = Calendar.getInstance ();
  93.  
            CALENDAR1 캘린더. 세트 (Calendar.DAY_OF_MONTH, 1);
  94.  
            . 시스템 Out.println ( "달의 첫째 날 :"+ sdf.format (calendar1.getTime () ));
  95.  
             // 달의 마지막 날
  96.  
            달력 CALENDAR2 = Calendar.getInstance ();
  97.  
            maxCurrentMonthDay = calendar2.getActualMaximum (Calendar.DAY_OF_MONTH);
  98.  
            CALENDAR2. 세트 (Calendar.DAY_OF_MONTH, maxCurrentMonthDay);
  99.  
            . 시스템 out.println ( "이 달의 마지막 날은 :"+ sdf.format (calendar2.getTime () ));
  100.  
            
  101.  
             // 한 달
  102.  
            달력 calendar3 = Calendar.getInstance ();
  103.  
            maxCurrentMonthDay = calendar3.getActualMaximum (Calendar.DAY_OF_MONTH);
  104.  
            calendar3. (Calendar.DAY_OF_MONTH, maxCurrentMonthDay)를 추가;
  105.  
            calendar3. 세트 (Calendar.DAY_OF_MONTH, 1);
  106.  
            . 시스템 Out.println ( "다음 달 1 일 :"+ sdf.format (calendar3.getTime () ));
  107.  
             // 다음 달의 마지막 날
  108.  
            달력 calendar4 = Calendar.getInstance ();
  109.  
            maxCurrentMonthDay = calendar4.getActualMaximum (Calendar.DAY_OF_MONTH);
  110.  
            calendar4. (Calendar.DAY_OF_MONTH, maxCurrentMonthDay)를 추가;
  111.  
             // 첫 번째 maxCurrentMonthDay는 해당 월의 일 수를 얻을, 두 번째 maxCurrentMonthDay 다음 달의 일 수를 얻을
  112.  
            maxCurrentMonthDay = calendar4.getActualMaximum (Calendar.DAY_OF_MONTH);
  113.  
            calendar4. 세트 (Calendar.DAY_OF_MONTH, maxCurrentMonthDay);
  114.  
            . 시스템 Out.println ( "다음 달 1 일 :"+ sdf.format (calendar4.getTime () ));
  115.  
            
  116.  
             // 한 달
  117.  
            달력 calendar5 = Calendar.getInstance ();
  118.  
            maxCurrentMonthDay = calendar5.getActualMaximum (Calendar.DAY_OF_MONTH);
  119.  
            calendar5. (Calendar.DAY_OF_MONTH, -maxCurrentMonthDay)를 추가;
  120.  
            calendar5. 세트 (Calendar.DAY_OF_MONTH, 1);
  121.  
            . 시스템 Out.println ( "달의 첫째 날 :"+ sdf.format (calendar5.getTime () ));
  122.  
             // 지난 달의 마지막 날
  123.  
            달력 calendar6 = Calendar.getInstance ();
  124.  
            maxCurrentMonthDay = calendar6.getActualMaximum (Calendar.DAY_OF_MONTH);
  125.  
            calendar6. (Calendar.DAY_OF_MONTH, -maxCurrentMonthDay)를 추가;
  126.  
             // 첫 번째 maxCurrentMonthDay는 해당 월의 일 수를 얻을, 두 번째 maxCurrentMonthDay 지난 달의 일 수를 얻을
  127.  
            maxCurrentMonthDay = calendar6.getActualMaximum (Calendar.DAY_OF_MONTH);
  128.  
            calendar6. 세트 (Calendar.DAY_OF_MONTH, maxCurrentMonthDay);
  129.  
            . 시스템 Out.println ( "달의 첫째 날 :"+ sdf.format (calendar6.getTime () ));
  130.  
            
  131.  
        }
  132.  }

추천

출처www.cnblogs.com/mayhh/p/11354818.html