본문 바로가기
자바

자바 Time , Date 시간 날짜 출력 [북붙따라하기]

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2020. 12. 30.

 시간과 날짜의 관한 예제입니다.

첫 번째 예제입니다.

사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다.

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

public class Sample {

	public static void main(String[] args) {

		//// 시간과 날짜의 관한 예제 입니다.
		Date now = new Date();
		
		//포맷 형식이 필요해 클래스를 가져옵니다.
		SimpleDateFormat simpleDateFormat;
		
		//원하는 형식을 사용새 출력합니다.순서는 상관 없습니다.
		simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd E a HH:mm:ss");
		System.out.println( simpleDateFormat.format(now) );
		
		//지정된 문자 외의 글자는 그냥 그대로 출력 됩니다. 지정된 글자는 아래의 설명에서 ..
		simpleDateFormat = new SimpleDateFormat("yyyy년 MM월 dd일 E요일   a(오전,오후) HH시 mm분 ss초");
		System.out.println( simpleDateFormat.format(now) );
		
		
	}
}
//결과는 :

//2020-12-30 수 오전 10:39:47
//2020년 12월 30일 수요일   오전(오전,오후) 10시 39분 47초

SimpleDateFormat은 몇 가지 지정된 포맷의 문자를 제공합니다.

그 외는 모두 입력한 그대로 출력이 됩니다.

예제를 참고해서 상활에 맞는 시간을 출력하면 되겠습니다.

아래는 지정된 포맷의 문자들입니다.

 

yyyy-MM-dd E a HH:mm:ss
	
y 는  	년도를 나타냅니다.(소문자)

M 는 	월을 나타냅니다.

d 는  	일을 나타냅니다.

E 는  	요일의 앞글자를 나타냅니다.

a 는   	오전,오후 를 나타냅니다.

H 는		시간을 나타냅니다.(소문자 h 는 12시간 단위를 나타냅니다.) 
m 은		분을 나타냅니다.
s 는		초를 나타냅니다.(소문자)

그외에 도 자주 사용하지는 않지만 여러개 가 더 있습니다.
S  는 1000 분의 1초 를 나타냅니다.(대문자)
k  는 24시간단위을 나타냅니다.(소문자)
K  는 12시간단위을 나타냅니다.(대문자)
w  는 년의 시작부터 현재까지의 주의 수를 나타냅니다.(소문자)
W  는 월의 시작부터 현재까지의 주의 수를 나타탭니다.(대문자)



 

두 번째 예제입니다. 

사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다.

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Sample {

	public static void main(String[] args) {

		//// 시간과 날짜의 관한 예제 입니다.

		// 현재 의 날짜를 출력합니다.
		LocalDate localDate = LocalDate.now(); // 날짜 인스턴스 생성
		System.out.println("현재 날짜 : " + localDate); // 현재날짜 출력

		// 현재 의시간를 출력합니다.
		LocalTime localTime = LocalTime.now(); // 시간 인스턴스 생성
		System.out.println("현재 시간 : " + localTime); // 현재시간 출력

		// 현재 시간과 날짜 한번에 출력하기 출력결과 T는 시간과 날짜를 구분하는 것입니다.
		LocalDateTime localDateTime = LocalDateTime.now();
		System.out.println("현재 날짜 와 시간 : " + localDateTime);
      
		
		//서식을 이용하여 보기 편하게 출력하는 방법
		LocalDateTime localDateTime1 = LocalDateTime.now();
	    	System.out.println("서식 지정 전 출력 : " + localDateTime1);
	    
	   	 	//출력 형식을 정한다.
	    	DateTimeFormatter myCreateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd E HH:mm:ss");

	    	String strDateNTime = localDateTime1.format(myCreateFormat);
	    	System.out.println("서식 지정 후의 출력 : " + strDateNTime);
	    
	}
}
//결과는 :

//현재 날짜 : 2020-12-30
//현재 시간 : 10:21:31.603
//현재 날짜 와 시간 : 2020-12-30T10:21:31.603
//서식 지정 전 출력 : 2020-12-30T10:21:31.603
//서식 지정 후의 출력 : 2020-12-30 수 10:21:31

필요한 부분을 참고하여 상황에 맞게 사용하시면 되겠습니다.
끝.

 

 

 

 

 

 

 

728x90
반응형

댓글