날짜 시간 출력 방법
2024. 5. 27. 19:31ㆍjava
1.SimpleDateFormat 이란?
날짜 데이터를 원하는 형태로 출력하기 위해 SimpleDateFormat를 사용합니다.
기호 | 의미 |
G | BC(기원전)/ AC(기원후) |
y | 년도 |
M | 월(1~12) |
w | 년의 몇 번째 주(1~53) |
W | 월의 몇 번째 주(1~5) |
D | 년의 몇 번째 일(1 ~ 366) |
d | 월의 몇 번째 일(1 ~ 31) |
F | 월의 몇 번째 요일(1~5) |
E | 요일 |
a | 오전(AM) / 오후(PM) |
H | 시간(0~23) |
k | 시간(1~24) |
K | 오전/오후 시간 (0 ~ 11) |
h | 오전/오후 시간 (1 ~ 12) |
m | 분(0~59) |
s | 초(0~59) |
S | 천분의 일초 - Millisecond(0 ~ 999) |
z | General 타임존(GMT+9:00) |
Z | RFC 822 타임존(+0900) |
` | escapse 문자 (특수문자 표현에 사용) |
SimpleDateFormat sdf2 = new SimpleDateFormat("G-yyyy-MM-dd");
String nowTime2 = sdf2.format(now);
System.out.println("SimpleDateFormat 클래스 출력 : "+nowTime2);
SimpleDateFormat 코드 설명

2. 그 외 클래스로 출력하기
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Main {
public static void main(String[] args) throws IOException {
Date now = new Date();
System.out.println("Date 클래스 이용 출력 : "+ now);
LocalDate now2 = LocalDate.now(); // 현재 날짜 구하기(Paris)
System.out.println("LocalDate 클래스 출력"+now2); // 2021-06-17
LocalDate parisNow = LocalDate.now(ZoneId.of("Europe/Paris")); //파리 시간 지정
System.out.println(parisNow); // 2021-06-16
LocalDateTime ldt = LocalDateTime.now(ZoneId.of("Asia/Seoul"));
System.out.println("LocalDateTime로 서울 시간 출력 \n"+ldt);
}
}

위에 코드에서 쓰인 클래스에 대한 설명을 하면,
1) LocalDateTime
날짜와 시간 정보 모두가 필요할 때 사용.
2) LocalDate
로컬 날짜 클래스로 날짜 정보만 필요할 때 사용
그 외의 많은 날짜 클래스가 많이 있으니 인터넷에서 찾아보시기 바랍니다.
3. 출처
https://java119.tistory.com/52
[Java] LocalDate,LocalTime,LocalDateTime 총 정리
아직도!!!!!!!!!!!!!! Calender나 Date를 사용하려는 혹은 사용하고 있는 저 같은분들을 위해 준비한 글입니다. Java 8 부터 java.time(joda.time) api 출시 됐기 때문에, Java version 8 이상만 가능합니다. Java 시간
java119.tistory.com
'java' 카테고리의 다른 글
repeat() 메서드 사용법 (0) | 2024.05.23 |
---|---|
HashSet 사용 방법 (개념, 특징, 메소드 및 예제) (0) | 2024.05.08 |
substring과 charAt의 차이 (0) | 2024.05.07 |
Arrays 클래스란? (0) | 2024.05.01 |
StringTokenizer 클래스와 메소드들 (0) | 2024.04.30 |