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 |