산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 날짜 및 시간:SimpleDateFormat, 현재 날짜 및 비교

이 튜토리얼에서는 다음을 배우게 됩니다 –

먼저 날짜로 구성된 매개변수를 이해하겠습니다. .

주로 다음을 포함합니다 -

컴퓨터 시스템과 관련하여 날짜와 연관시키는 데 사용할 수 있는 매개변수가 상당히 많습니다. 우리는 이 주제의 뒷부분에서 그것들을 볼 것입니다.

자바에서 날짜 표시

이제 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에 대해 알아보겠습니다.

문자 날짜 또는 시간 구성요소 예시
연대 지정자 광고
y 연도 2018년
연도의 월 7월 또는 7월 또는 07
w 연도의 주 27
2
연중 일 189
d 월 중 일 10
F 월의 요일 2
E 요일 이름 화요일 또는 화요일
요일 번호(1 =월요일, ..., 7 =일요일) 1
오전/오후 마커 오후
시(0-23) 0
k 시(1-24) 24
케이 오전/오후(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 PST

지정된 적절한 날짜 형식은 yyyy.MM.dd HH:mm:ss zzz입니다.

2) 날짜 형식 필수:2012년 5월 23일 오전 9시 30분

지정된 적절한 날짜 형식은 hh:mm:ss a dd-MMM-yyyy입니다.

도움말: 대소문자에 주의하십시오. 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

java

  1. 전압 및 전류 계산
  2. Python에서 현재 날짜와 시간을 얻는 방법은 무엇입니까?
  3. 파이썬 현재 시간 가져오기
  4. 자바 연산자
  5. 자바 주석
  6. 자바 for-each 루프
  7. 자바 - 날짜 및 시간
  8. C++ 날짜 및 시간
  9. Java 10 - 시간 기반 릴리스 버전 관리
  10. 자바 8 - 새로운 날짜/시간 API