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 |
참고 사이트(참고 추천)
SimpleDateFormat (Java Platform SE 8 )
Parses text from a string to produce a Date. The method attempts to parse text starting at the index given by pos. If parsing succeeds, then the index of pos is updated to the index after the last character used (parsing does not necessarily use all charac
docs.oracle.com
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 |