Java 날짜 및 시간

먼저 a를 구성하는 매개변수를 이해해 보겠습니다. 날짜.

날짜를 사용하는 방법 Java

주로 다음이 포함됩니다.

  • 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