본문 바로가기

Programming Language/JAVA

[JAVA] Time(현재 시간 얻기), Date

● Time 클래스

 

public class Test01 {

	public static void main(String[] args) {
		long time = System.currentTimeMillis();	
		//현재의 시간을 초단위로 얻어와줌
		System.out.println(time);
	}
}

먼저, Time클래스를 알아보겠습니다.

currentTimeMillis메소드(현재 시간을 초단위로 얻어오는 기능)를 long데이터타입의 time변수에 받아옵니다.
time변수를 그대로 출력해줍니다.

 

 

 

 

import java.text.SimpleDateFormat;

public class Test02 {

	public static void main(String[] args) {
		long time = System.currentTimeMillis();
		System.out.println(time);
		SimpleDateFormat simpl = new SimpleDateFormat("yyyy년 MM월 dd일 aa hh시 mm분 ss초");
		String s = simpl.format(time);
		
//		String s = simpl.format(time);
		System.out.println(s);
	}

}

현재의 시간을 초단위로 얻어온 값을 time변수에 저장해줍니다.
저장된 값을 출력해주고, 이 값은 현재 우리에게는 몇시몇분인지 알수가없습니다.
그렇기때문에 SimpleDateFormat클래스를 통해서 표현할 양식을 직접 생성자를 통해 만들어줍니다.
"yyyy년 MM월 dd일 aa hh시 mm분 ss초"의 양식에 맞게 객체생성을해준후, simpl인스턴스를 통해
format메소드를 호출한후, 처음 받아온 현재시간을 초로 나타낸 time변수를 파라미터로 넣어주고
String타입인 s변수로 받아줍니다.
s를 출력하면 메시지로 양식에 맞게 현재시간이 출력됩니다.

 

 

 

 

 

 

 

● Date 클래스

 

import java.util.Date;

public class Test03 {

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

}

이번에는 Date클래스를 사용해서 현재시간을 불러와보겠습니다.
객체생성을 해준후, date인스턴스 변수를 콘솔에 출력하면 
Mon Nov 12 18:18:43 KST 2018 <-- 왼쪽과 같이 메시지가 출력됩니다.

 

 

 

 

 

 

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test04 {

	public static void main(String[] args) {
		Date date = new Date();
		System.out.println(date);
		
		SimpleDateFormat simpl = new 
				SimpleDateFormat("yyyy년 mm월 dd일 aa hh시 mm분 ss초");
		String s = simpl.format(date);
		System.out.println("date : "+s);
	}

}

이번에는 Date클래스의 객체를 생성해주고, 위에서 했던 SimleDateFormat클래스의 객체생성시에
양식에 맞게 생성해주고, format메소드를 호출해서 인스턴스를 파라미터로 넘겨주면
Time클래스와 동일한 메시지가 콘솔로 출력하게됩니다.