Java에는 날짜와 시간을 다루는 Date클래스와 Calendar클래스가 있습니다.
두 글래스를 사용해 현재 날짜 또는 현재 시간을 취득하는 방법을 알아보겠습니다.
Java8이후에서는 LocalDate를 사용해 현재 시간을 취득할 수 있습니다.
LocalDate, LocalTime, LocalDateTime 사용 방법은 아래를 참조해주세요.
Date 클래스
Date 클래스를 사용해 현재 날짜 또는 현재 시간을 취득하는 방법을 보겠습니다.
Date 클래스를 사용하기 위해서는 import java.util.Date를 해야합니다.
샘플을 보면서 사용 방법을 알아보겠습니다.
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
System.out.println("현재 시간 : " + date );
}
}
결과
현재 시간 : Wed Dec 21 04:47:37 GMT 2022
샘플 소스를 보면 Date 클래스 생성하고 다른 처리는 없습니다.
클래스를 생성할때 현재 시간을 취득해옵니다.
Date 클래스를 사용해 현재 날짜 또는 현재 시간을 각가 표시해보겠습니다.
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat formatDate = new SimpleDateFormat ( "yyyy년 MM월dd일");
SimpleDateFormat formatTime = new SimpleDateFormat ( " HH시 mm분 ss초");
String strDate = formatDate.format(date);
String strTime = formatTime.format(date);
System.out.println("현재 날짜 : " + strDate);
System.out.println("현재 시간 : " + strTime );
}
}
결과
현재 날짜 : 2022년 12월21일
현재 시간 : 05시 01분 39초
출력 결과를 확인해보면 현재 날짜와 현재 시간을 출력하고 있습니다.
현재 날짜와 시간은 Date 클래스에서 취득을 해왔습니다.
날짜와 시간은 SimpleDateFormat을 사용해 포맷을 지정해 각각 변환을 하고 있습니다.
Calendar 클래스
이번에는 Calendar 클래스를 사용해 현재 날짜와 시간을 취득하는 방법을 보겠습니다.
Calendar 클래스를 사용해 현재 날짜와 시간을 취득하기 위해서는 출력 포맷을 지정해줘야 합니다.
지정 해주지 않으면 알기 어려운 형태의 값으로 출력이 됩니다.
import java.util.Calendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Calendar date = Calendar.getInstance();
SimpleDateFormat formatDate = new SimpleDateFormat ( "yyyy년 MM월dd일");
SimpleDateFormat formatTime = new SimpleDateFormat ( " HH시 mm분 ss초");
String strDate = formatDate.format(date.getTime());
String strTime = formatTime.format(date.getTime());
System.out.println("현재 날짜 : " + strDate);
System.out.println("현재 시간 : " + strTime );
}
}
결과
현재 날짜 : 2022년 12월21일
현재 시간 : 05시 07분 56초
Date클래스와 Calendar클래스를 사용해 현재 날짜와 시간을 취득하는 방법을 알아봤습니다.
두 클래스 모두 취득이 가능하지만 사용법이 조금 차이가 있기 때문에 주의해서 사용해야합니다.
댓글