본문 바로가기
programming/SpringJava

자바 현재 날짜와 시간 표시 형식 지정하기

by 개코 - 개발과 코딩 2021. 3. 14.

자바를 이용하여 현재 날짜와 현재 시간을 표시하는 방법은 많다.
그 중 많이 사용하는 방법이 Date 클래스와 SimpleDateFormat 클래시를 이용하는 방법일 수 있다.
그리고, java8 부터 날짜 표기에 기능이 강화된 LocalDateTime 도 같이 이용해 보려고 한다.

자바 현재 날짜와 시간
표시 형식 지정하기

 

Date 클래스나 LocalDateTime 클래스는 현재 날짜를 불러오는 클래스이다.
기존에 사용하던 Date 클래스의 기능을 강화하고 개발자들간 제기된 문제를 해결하고 이슈화된 내용을 기능 강화한 것이 LocalDateTime 이기도 하다.
저 2가지의 클래스를 이용하여 오늘 날짜를 받아오고, 내가 워하는 문자열 형식으로 표시해 보도록 하자.

코드작성

현재시간을 밀리세컨드 단위까지 불어오도록 하고 있다.
시간 클래스는 요긴하게 사용할 때가 많기도 하다. 하지만, 정확하게 현재 시간을 사용하고자 하는 경우는 논외로 하자.
클래스의 기능이 아무리 좋다한들 안쓰면 무용지물이다.

현재날짜를 밀리세컨드까지 표현하는 방법은 아래와 같다.
LocalDateTime 으로 현재날짜를 구하고, DateTimeFormatter 으로 문자열 출력형식을 지정해 주었다.
Date 로 현재날짜를 구하고, SimpleDateFormat 으로 문자열 출력형식을 지정해 주었다.

 

날짜 표시형식은 년-월-일 시:분:초.밀리세컨드 형식을 취한다.
- yyyy-MM-dd HH:mm:ss.SSS

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class DateTime_JavaTest {

	public static void main(String[] args) {
		
		String vStrTestTitle = "현재날짜 표시형식"; 
		
		System.out.println("\n");
		System.out.println(" 시작 : " + vStrTestTitle + " -----");
		
		//--------------------------------------------------
		
		System.out.println("\n");
		
		LocalDateTime vLocalDateTime = LocalDateTime.now();
		DateTimeFormatter vDateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
		
		System.out.println(vLocalDateTime);
		System.out.println(vLocalDateTime.format(vDateTimeFormatter));
		
		Date vDate = new Date();
		System.out.println(vDate);
		
		SimpleDateFormat vSimpleDateFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss.SSS");
		System.out.println(vSimpleDateFormat.format(vDate));
		
		//--------------------------------------------------
		
		System.out.println("\n");
		System.out.println(" 종료 : " + vStrTestTitle + " -----");
	}
}
반응형

댓글