본문 바로가기

국비지원_핀테크

11일차_ [java] 유용한 클래스 ( 시간 출력, 코드 지연 )

 

 

 

 

 

TimeClass

package etc;

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

public class TimeClass01 {
	public static void main(String[] args) {
		
		long time = System.currentTimeMillis();
		System.out.println( time ); // 1708317469108
		
		// 시간을 가져온 값을 사람이 확인할 수 있게 포맷팅 해야함
		// SimpleDataFormat 클래스를 선언하여 형식을 지정
		SimpleDateFormat si = new SimpleDateFormat("yyyy년 MM월 dd일 aa hh시 mm분 ss초");
		// 객체화할때 포맷할 시간을 넣어주면 String 형태로 시간이 반환된다
		String s = si.format(time);
		System.out.println(s);
		// 2024년 02월 19일 오후 01시 40분 33초

		
		
		// Date 라는 클래스로도 시간을 불러올 수 있다
		Date date = new Date();
		System.out.println(date); // Mon Feb 19 13:40:33 KST 2024
		System.out.println(si.format(date)); // 동일하게 포맷팅을 사용할 수 있다
		// 2024년 02월 19일 오후 01시 40분 33초
		
	}
}

시간을 불러와서 사용할 수 있는 클래스

 

 

 

 

 

Tread.sleep()

package etc;

import java.util.Date;

public class SleepClass01 {
	public static void main(String[] args) {
		
		for( int i=0; i<5; i++ ) {
			System.out.println(i + " : " + new Date());
			
			try {
				Thread.sleep( 2000 ); // 2 초를 기다렸다가 다음 코드를 진행
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
		System.out.println("시작");
		long start = System.currentTimeMillis();
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		long end = System.currentTimeMillis();
		System.out.println("종료");
		System.out.println("사용 시간 : " + (end - start) / 1000);
	}
}

코드 진행 시 딜레이를 주는 클래스

728x90