gwooden_코린이

java_자바API(시간)_221201(9일차) 본문

java/9일차

java_자바API(시간)_221201(9일차)

gwooden22 2022. 12. 1. 10:01
728x90

Date 클래스 (날짜에 관련된 것들)

 

레거시 예전에 만들어 놓은 것들 유지 보수 할때는 해당 Date 클래스를 알고 있으면 좋지만 요즘에는 캘린더 클래스를 주로 사용한다.

 

package 자바API;

import java.util.Date; //Date 클래스 import 시 sql이 아닌 utill로 가져와야 된다.

public class Sample01 {

	public static void main(String[] args) {
		
		Date now = new Date();
		
		System.out.println(now);

	}

}

Date now = new Date(); <--해당 Date 기능을 사용하려면

import java.util.Date; <-- import 시 sql.Date이 아닌 utill.Date로 가져와야 된다.

 

//sf라는 객체에 SimpleDateFormat("yyyy-MM-dd E HH:mm:ss") <- 기능을 넣은 것
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss"); //월 같은 경우는 대문자 MM 사용, 요일도 대문자 E
		
		System.out.println(sf.format(now));

 

위 코드를 추가하면 한국식 시간 타입에 맞춰 값이 출력된다.

 

1.월을 표시할때는 MM <- 대문자로 사용

2. 요일을 표시할 때도 E <- 대문자로 사용

3. 시간은 대문자, 소문자 둘다 가능

 


Calendar 클래스

캘린더 클래스 활용

 

package 자바API;

import java.util.Calendar;

public class Sample02 {

	public static void main(String[] args) {
		
		Calendar today = Calendar.getInstance(); //.getInstance <-- 싱글톤 작업 할때도 쓰임
		
		System.out.println(today.get(Calendar.YEAR));
		//Date 클래스와는 다르게 내가 원하는 것만 다이렉트로 뽑아서 사용 가능
		
		
		System.out.println(today.get(Calendar.MONTH)+1);
		//컴퓨터 상으로는 0 ~ 11 까지 인식하다 보니 실제 월을 표시하기 위헤서 +1을 해줘야 된다.
		
		System.out.println(today.get(Calendar.WEEK_OF_YEAR));
		System.out.println(today.get(Calendar.WEEK_OF_MONTH));
		System.out.println(today.get(Calendar.DATE));
		
		System.out.println(today.get(Calendar.DAY_OF_WEEK));
		//요일은 숫자로 표시되어 나타난다.
		
		System.out.println(today.get(Calendar.MINUTE));
		System.out.println(today.get(Calendar.SECOND));
		
		System.out.println(today.get(Calendar.AM_PM));
		//오전이 0으로 오후가 1로 표시되어 나타난다.
		
		System.out.println(today.get(Calendar.YEAR) + "년 "+ (today.get(Calendar.MONTH) + 1) + "월 " + today.get(Calendar.DATE) + "일");
		
	}

}

728x90

'java > 9일차' 카테고리의 다른 글

java_속도비교_221201(9일차)  (0) 2022.12.01
java_컬렉션 프레임워크_221201(9일차)  (0) 2022.12.01
java_정규식_221201(9일차)  (0) 2022.12.01
java_DecimalFormat_221201(9일차)  (0) 2022.12.01
java_Aarrys 클래_221201(9일차)  (1) 2022.12.01
Comments