728x90
반응형
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
import java.util.Locale; 
public class TestClass{ 
   public static void main(String args[]) { 
      if (args.length < 1) { 
         System.out.println("입력값 없음"); 
         return; 
      } 
      String dateString = args[0]; 
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy년MM월dd일"); 
      Date date = null; 
      try { 
         date = simpleDateFormat.parse(dateString); 
         } catch (ParseException e) { 
         System.out.println("잘못된 문자열이네요"); 
      } 
      Calendar cal = Calendar.getInstance(Locale.KOREA); 
      cal.setTime(date); 
      System.out.println("입력한 날짜 : " + simpleDateFormat.format(cal.getTime())); 
      cal.add(Calendar.DATE, 1 - cal.get(Calendar.DAY_OF_WEEK)); 
      System.out.println("첫번째 요일(일요일) 날짜 : " +    simpleDateFormat.format(cal.getTime())); 
      cal.setTime(date); 
      cal.add(Calendar.DATE, 7 - cal.get(Calendar.DAY_OF_WEEK)); 
      System.out.println("마지막 요일(토요일) 날짜 : " + simpleDateFormat.format(cal.getTime())); 
   } 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,