gwooden_코린이
java_자바API(시간)_221201(9일차) 본문
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