1. 날짜 형식을 "xxxx년 xx월 xx일" 형태의 문자열 형식으로 만들기

SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일");
String str = sdf.format(publishDate);

2. 매개변수로 전달받은 newDate값   ==>       String --> Date로 변환 작업  (Date publishDate에 담으시오)
//   '-'를 구분자로 StringTokenizer를 이용하여 문자열 분리 후 각각 년,월,일 을 Date에 적용

//1) StringTokenizer를 이용한 방법

//  1_1) StringTokenizer를 이용하여 먼저 "2020-07-01" 을 각각 문자열로 분리("2020", "07", "01")
		StringTokenizer stn = new StringTokenizer(newDate, "-"); 
			
//  1_2) 각 분리된 문자열들을 매번 뽑아서 int 변수들에 담기
//int year = stn.nextToken(); // stn.nextToken()으로 처음 뽑으면 "2020" 일거임 (즉, 엄연히 문자열 상태) --> 바로 int형 변수에 대입 불가 (파싱해야됨!!)
			
	int year = Integer.parseInt(stn.nextToken()); // "2020" --> 2020
	int month = Integer.parseInt(stn.nextToken());// "07"   --> 7
	int date = Integer.parseInt(stn.nextToken()); // "01"   --> 1
			
//  1_3) year, month, date 가지고 Date객체 생성하기
	Date publishDate = new Date(year - 1900, month - 1, date);
// 2) split 메소드를 이용한 방법
// 2_1) split 메소드를 이용하여 먼저 "2020-07-01" 을 각각 문자열로 분리후 String[] 배열에 담기
	String[] arr = newDate.split("-");
		
// 2_2) 각 분리된 문자열들이 담겨있는 해당 배열에 인덱스에 접근해서 int 변수들에 담기
	int year = Integer.parseInt(arr[0]);
	int month = Integer.parseInt(arr[1]);
	int date = Integer.parseInt(arr[2]);
		
// 2_3) year, month, date 가지고 Date객체 생성하기
	Date publishDate = new Date(year - 1900, month - 1, date);

 

'JAVA > JAVA실습문제' 카테고리의 다른 글

[Java] 배열 자르기  (0) 2022.12.16
4 반복문 _ 중첩 for문 실습문제  (0) 2022.11.11
배열 실습문제  (0) 2022.11.06
조건문, 반복문 실습문제 (if,switch,while,for)  (0) 2022.11.06
반복문 실습문제 ( for,while)  (0) 2022.11.06
복사했습니다!