728x90
오늘 알아볼 기능은 Java에서 Date클래스를 활용하여 현재 날짜 및 시간 값을 가져오는 기능이다. 우선 java.util.*에 속해 있는 Date Class의 예제를 살펴보자.
package com.javaex.controller;
import java.text.SimpleDateFormat;
import java.util.Date;
public class dateTest {
public static void main(String[] args) {
//Tue Feb 06 09:15:25 KST 2024
Date today = new Date();
//20240206091658
SimpleDateFormat formatMethod = new SimpleDateFormat("yyyyMMddHHmmss");
String todayDateStr = formatMethod.format(today);
System.out.println(todayDateStr);
//2024년 02월 06일
formatMethod = new SimpleDateFormat("yyyy년 MM월 dd일");
todayDateStr = formatMethod.format(today);
System.out.println(todayDateStr);
//2024-02-06
formatMethod = new SimpleDateFormat("yyyy-MM-dd");
todayDateStr = formatMethod.format(today);
System.out.println(todayDateStr);
//2024.02.06 오전 09:20:02
formatMethod = new SimpleDateFormat("yyyy.MM.dd a HH:mm:ss");
todayDateStr = formatMethod.format(today);
System.out.println(todayDateStr);
}
}
위 소스를 실행시켜 보면 결과는 다음과 같다.
프로세스
1. Date(); 함수를 사용함으로서 오늘의 날짜 및 시간을 가져온다. (Tue Feb 06 09:15:25 KST 2024)
2. SimpleDateFormat 을 필요에 따라 패턴을 입력 후 날짜 및 시간의 포멧을 변경한다
(yyyy.MM.dd a HH:mm:ss > 2024.02.06 오전 09:20:02)
날짜 및 시간 패턴 설정
값 | 날짜/시간 요소 | 표시 | 결과 |
G | Era designator | Text | AD |
y | Year | Year | 1996; 96 |
Y | Week year | Year | 2009; 09 |
M | Month in year (context sensitive) | Month | July; Jul; 07 |
L | Month in year (standalone form) | Month | July; Jul; 07 |
w | Week in year | Number | 27 |
W | Week in month | Number | 2 |
D | Day in year | Number | 189 |
d | Day in month | Number | 10 |
F | Day of week in month | Number | 2 |
E | Day name in week | Text | Tuesday; Tue |
u | Day number of week (1 = Monday, ..., 7 = Sunday) | Number | 1 |
a | Am/pm marker | Text | PM |
H | Hour in day (0-23) | Number | 0 |
k | Hour in day (1-24) | Number | 24 |
K | Hour in am/pm (0-11) | Number | 0 |
h | Hour in am/pm (1-12) | Number | 12 |
m | Minute in hour | Number | 30 |
s | Second in minute | Number | 55 |
S | Millisecond | Number | 978 |
z | Time zone | General time zone | Pacific Standard Time; PST; GMT-08:00 |
Z | Time zone | RFC 822 time zone | -0800 |
X | Time zone | ISO 8601 time zone | -08; -0800; -08:00 |
패턴 예제
날짜 및 시나 패턴 | 결과 |
"yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT |
"EEE, MMM d, ''yy" | Wed, Jul 4, '01 |
"h:mm a" | 12:08 PM |
"hh 'o''clock' a, zzzz" | 12 o'clock PM, Pacific Daylight Time |
"K:mm a, z" | 0:08 PM, PDT |
"yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM |
"EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700 |
"yyMMddHHmmssZ" | 010704120856-0700 |
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" | 2001-07-04T12:08:56.235-0700 |
"yyyy-MM-dd'T'HH:mm:ss.SSSXXX" | 2001-07-04T12:08:56.235-07:00 |
"YYYY-'W'ww-u" | 2001-W27-3 |
참고 사이트(참고 추천)
728x90
반응형
'👨💻 프로그래밍 > Java' 카테고리의 다른 글
[Java] Jsoup 라이브러리 활용법 [자바 API 연동] (0) | 2024.02.09 |
---|---|
[Java] JSP/Java Timeout 설정 (N초 후 프로세스 실행) (1) | 2024.02.06 |
[Java] 10진법 int값 n진수로 전환하기 (0) | 2024.02.05 |
[Java] 숫자 각 자릿수 더하기 (0) | 2024.02.03 |
[Dynamic Web Project] 웹 프로젝트 설정 (0) | 2023.07.04 |