728x90
날짜를 다루기 위한 클래스로 Date 클래스와 Calendar 클래스가 있다.
Date 클래스를 사용하면 유럽식(율리어스력) 형식으로 날짜가 출력된다.
유럽식 형식은 아래와 같이 출력되는 것을 말한다.
Sat May 06 23:59:14 KST 2023
위와 같은 형식은 우리가 보기엔 불편하므로 미터법 형식으로 날짜를 변경하도록 한다.
미터법 형식은 아래와 같이 출력되는 것을 말한다.
0000년 00월 00일 00시 00분 00초
미터법 형식으로 출력하고 싶다면 SimpleDateFormat 클래스를 사용하면 된다.
오늘 날짜를 지정된 형식으로 출력하는 방법은 아래와 같다.
1. 출력할 날짜 형식을 문자열로 지정한다.
2. SimpleDateFormat 객체를 생성한다.
3. format() 메소드에 출력할 날짜 변수를 넣어준다.
날짜 클래스를 사용한 아래의 예제 코드를 참고하자.
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
public class TodayFortuneGameApp {
public static void main(String[] args) {
Date today = new Date();
System.out.println(today);
String formatString = "yyyy년 MM월 dd일 h시 m분 s초 E요일";
SimpleDateFormat dateFormat = new SimpleDateFormat(formatString);
System.out.println(dateFormat.format(today));
Calendar cal = Calendar.getInstance();
// Calendar 객체에서 날짜 요소를 가져오는 메소드 - get(출력할 내용 형식)
int hour = cal.get(Calendar.HOUR);
int min = cal.get(Calendar.MINUTE);
int sec = cal.get(Calendar.SECOND);
System.out.println("현재 시간은 " + hour + "시 " + min + "분 " + sec + "초입니다.");
}
}
// 결과
Sun May 07 00:05:51 KST 2023
2023년 05월 07일 12시 5분 51초 일요일
현재 시간은 0시 5분 51초입니다.
simpleDateFormat 형식 지정자
- y : 년도(year)
- M : 월(month)
- d : 일
- h : 시간(1-12시간) ex) 03
- H : 시간(0-23시간) ex) 16
- m : 분
- s : 초
- S : 밀리초(1/1000)
- E : 요일(day in week)
- a : 오전/오후 ex) PM
Calendar형식 지정자
: Calendar 객체는 new 연산자가 아닌 Calendar.getInstance()를 사용해서 객체를 생성한다.
- YEAR : 년도
- MONTH : 월
- DATE :한 달 중에 며칠
- HOUR : 시간(1-12)
- HOUROFDAY : 시간(0-23)
- MINUTE : 분
- SECOND : 초
- MILLISECOND : 1/1000초
- DATOFWEEK : 요일
- AM/PM : 오전/오후
728x90
'국비 지원 > JAVA' 카테고리의 다른 글
[JAVA] 오버로딩과 오버라이딩 (0) | 2023.05.13 |
---|---|
[JAVA] 인스턴스 멤버, 정적 멤버 - static (0) | 2023.05.13 |
[JAVA] 오버로딩과 this() (0) | 2023.05.06 |
[JAVA] 필드, 생성자 - 기본 생성자, 메소드 (0) | 2023.05.06 |
[JAVA] 멤버변수, 지역변수, 전역변수 (0) | 2023.05.06 |