JAVA/날짜관련기법

[JAVA] 이전, 이번주, 이번달 날짜 받아오기

nineDeveloper 2016. 1. 20. 16:26
728x90
반응형

DecimalFormat df = new DecimalFormat("00");

        Calendar currentCalendar = Calendar.getInstance();

        

      //이번달

        String month  = df.format(currentCalendar.get(Calendar.MONTH) + 1);

        

      //이전 날짜

        currentCalendar.add(currentCalendar.DATE, -1);

        String pastDay = df.format(currentCalendar.get(Calendar.DATE));


      //이번주 첫째 날짜  

        currentCalendar.add(Calendar.DATE, 1 - currentCalendar.get(Calendar.DAY_OF_WEEK)); 

        String firstWeekDay = df.format(currentCalendar.get(Calendar.DATE));    

      

      //이번주 마지막 날짜  

        currentCalendar.add(Calendar.DATE, 7 - currentCalendar.get(Calendar.DAY_OF_WEEK)); 

        String lastWeekDay = df.format(currentCalendar.get(Calendar.DATE)); 

        

      //이번달 마지막 날짜  

        String lastDay =  df.format(currentCalendar.getActualMaximum(Calendar.DAY_OF_MONTH ));

        

        model.addAttribute("month", month);

        model.addAttribute("pastDay", pastDay);

        model.addAttribute("firstWeekDay", firstWeekDay);

        model.addAttribute("lastWeekDay", lastWeekDay);

        model.addAttribute("lastDay", lastDay);

 

728x90
반응형