Java 날짜 및 시간
먼저 a를 구성하는 매개변수를 이해해 보겠습니다. 날짜.
주로 다음이 포함됩니다.
- The year (2자리 또는 4자리)
- The 월 (2자리, 해당 월의 처음 3글자 또는 해당 월의 전체 단어)
- The 데이터 (월의 실제 날짜가 됩니다).
- The 일 (주어진 날짜의 요일 - 일, 월, 화 등)
컴퓨터 시스템에 관해서는, 날짜와 연관시키는 데 사용할 수 있는 매개변수가 꽤 많습니다. 이 주제의 후반부에서 살펴보겠습니다.
표시 날짜 Java
이제 방법을 살펴보겠습니다. Java 날짜를 알려주세요. 먼저 현재 날짜를 얻는 방법을 살펴 보겠습니다.
Java java.util 패키지 아래에 Date 클래스를 제공합니다. 이 패키지는 날짜를 다루는 여러 가지 메서드를 제공합니다.
다음과 같이 Date 클래스의 생성자를 호출하여 Date 객체를 사용할 수 있습니다.
import java.util.Date; class Date_Ex1 { public static void main(String args[]) { // Instantiate a Date object by invoking its constructor Date objDate = new Date(); // Display the Date & Time using toString() System.out.println(objDate.toString()); } }
출력:
Wed Nov 29 06:36:22 UTC 2017
위의 기본 형식으로 표시된 날짜 예에서 날짜와 시간을 다른 형식으로 표시하려면 먼저 날짜 형식을 이해하십시오.
SimpleDateFormat: 날짜 구문 분석 및 형식 지정
여러분은 모두 유치원에서 알파벳을 배웠을 것입니다…
이제 날짜 형식의 ABC를 배워보겠습니다.
편지 | 날짜 또는 시간 구성요소 | 예 |
---|---|---|
G | 연호 | AD |
y | 출간연도 | 2018 |
M | 연도 | 07월 또는 XNUMX월 또는 XNUMX |
w | 연도 중 주 | 27 |
W | 월별 주 | 2 |
D | 일 년 중 | 189 |
d | 월별 | 10 |
F | 월의 요일 | 2 |
E | 주의 요일 이름 | 화요일 또는 화요일 |
u | 주의 요일 수(1 = Monday, …, 7 = 일요일) | 1 |
a | 오전/오후 마커 | PM |
H | 하루 중 시간(0-23) | 0 |
k | 하루 중 시간(1-24) | 24 |
K | 오전/오후 시간(0-11) | 0 |
h | 오전/오후 시간(1-12) | 12 |
m | 분 | 30 |
s | 초 | 55 |
S | 밀리 초 | 978 |
z | 시간대 | 태평양 표준시; 태평양 표준시; GMT-08:00 |
Z | 시간대 | -0800 |
X | 시간대 | -08 또는 -0800 또는 -08:00 |
걱정하지 마십시오. 이러한 항목을 모두 기억할 필요는 없습니다. 특정 날짜 형식을 지정해야 할 때 언제든지 참조할 수 있습니다.
SimpleDateFormat을 사용하는 방법은 무엇입니까?
Java 요구 사항에 따라 날짜 형식을 지정하고 구문 분석할 수 있는 SimpleDateFormat이라는 클래스를 제공합니다.
위의 문자를 사용하여 형식을 지정할 수 있습니다.
예 :
1) 필요한 날짜 형식: 2012.10.23년 20월 20일 45:XNUMX:XNUMX PST
지정된 적절한 날짜 형식은 다음과 같습니다. yyyy.MM.dd HH:mm:ss zzz
2) 필요한 날짜 형식:09:30:00 AM 23-May-2012
지정된 적절한 날짜 형식은 다음과 같습니다.hh:mm:ss dd-MMM-yyyy
Tip 대문자 사용에 주의하세요. M을 m으로 착각하면 바람직하지 않은 결과가 발생합니다!
코드 예제를 통해 이를 배워보겠습니다.
import java.text.SimpleDateFormat; import java.util.Date; class TestDates_Format { public static void main(String args[]) { Date objDate = new Date(); // Current System Date and time is assigned to objDate System.out.println(objDate); String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is Specified SimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format object System.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date } }
출력:
Wed Nov 29 06:31:41 UTC 2017 06:31:41 AM 29-Nov-2017
날짜 비교 예
날짜를 비교하는 가장 유용한 방법은 CompareTo() 메서드를 사용하는 것입니다.
아래 코드 조각을 살펴보겠습니다.
import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; class TestDates_Compare { public static void main(String args[]) throws ParseException { SimpleDateFormat objSDF = new SimpleDateFormat("dd-mm-yyyy"); Date dt_1 = objSDF.parse("20-08-1981"); Date dt_2 = objSDF.parse("12-10-2012"); System.out.println("Date1 : " + objSDF.format(dt_1)); System.out.println("Date2 : " + objSDF.format(dt_2)); if (dt_1.compareTo(dt_2) > 0) { System.out.println("Date 1 occurs after Date 2"); } // compareTo method returns the value greater than 0 if this Date is after the Date argument. else if (dt_1.compareTo(dt_2) < 0) { System.out.println("Date 1 occurs before Date 2"); } // compareTo method returns the value less than 0 if this Date is before the Date argument; else if (dt_1.compareTo(dt_2) == 0) { System.out.println("Both are same dates"); } // compareTo method returns the value 0 if the argument Date is equal to the second Date; else { System.out.println("You seem to be a time traveller !!"); } } }
출력:
Date1 : 20-08-1981 Date2 : 12-10-2012 Date 1 occurs before Date 2