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

Java 날짜/시간 마스터: SimpleDateFormat, 현재 날짜 조회, 날짜 비교

이 튜토리얼은 Java에서 날짜와 시간 작업의 필수 사항을 다룹니다:

Java Date 객체는 다음 구성 요소를 나타냅니다:

Java 날짜/시간 마스터: SimpleDateFormat, 현재 날짜 조회, 날짜 비교

컴퓨터는 더 많은 날짜 관련 매개변수를 지원하며 나중에 다룹니다.

Java에서 현재 날짜 표시

Java의 java.util.Date 클래스는 현재 시스템 날짜와 시간을 얻는 간단한 방법을 제공합니다. 최소 예제:

import java.util.Date;
class DateExample {
    public static void main(String[] args) {
        Date current = new Date();
        System.out.println(current.toString());
    }
}

출력:

Wed Nov 29 06:36:22 UTC 2017

출력은 기본 toString() 형식을 사용합니다. 사용자 지정 레이아웃으로 날짜를 표시하려면 명시적으로 포맷해야 합니다.

SimpleDateFormat: 날짜 파싱과 포맷팅

Java는 패턴 문자열을 사용하여 문자를 특정 날짜 구성 요소에 매핑합니다. 아래는 참조 표입니다:

문자날짜/시간 구성요소예시
G시대 구분자AD
y연도2018
M월July, Jul, 07
w연중 주27
W월중 주2
D연중 일189
d월중 일10
F월중 요일2
E요일 이름Tuesday, Tue
u요일 번호 (1=월 … 7=일)1
aAM/PM 표식PM
H시간 (0-23)0
k시간 (1-24)24
K오전/오후 시간 (0-11)0
h오전/오후 시간 (1-12)12
m분30
s초55
S밀리초978
z시간대Pacific Standard Time; PST; GMT-08:00
Z시간대 오프셋-0800
X시간대-08, -0800, -08:00

특정 포맷 문자열 구성 시 이 표를 참조하세요.

SimpleDateFormat 사용하기

SimpleDateFormat 클래스로 포맷 또는 파싱용 패턴을 정의할 수 있습니다. 예:

팁: 대소문자 주의 – 월은 M, 분은 m 사용 필수.

import java.text.SimpleDateFormat;
import java.util.Date;
class TestDatesFormat {
    public static void main(String[] args) {
        Date now = new Date();
        System.out.println(now);
        String pattern = "hh:mm:ss a dd-MMM-yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        System.out.println(sdf.format(now));
    }
}

출력:

Wed Nov 29 06:31:41 UTC 2017
06:31:41 AM 29-Nov-2017

날짜 비교

Java 날짜/시간 마스터: SimpleDateFormat, 현재 날짜 조회, 날짜 비교

Java에서 날짜 비교에 가장 신뢰할 수 있는 메서드는 compareTo()로, 첫 번째 날짜가 빠르면 음수, 같으면 0, 느리면 양수를 반환합니다.

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
class TestDatesCompare {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        Date date1 = sdf.parse("20-08-1981");
        Date date2 = sdf.parse("12-10-2012");
        System.out.println("Date1 : " + sdf.format(date1));
        System.out.println("Date2 : " + sdf.format(date2));
        if (date1.compareTo(date2) > 0) {
            System.out.println("Date 1 occurs after Date 2");
        } else if (date1.compareTo(date2) < 0) {
            System.out.println("Date 1 occurs before Date 2");
        } else {
            System.out.println("Both dates are the same");
        }
    }
}

출력:

Date1 : 20-08-1981
Date2 : 12-10-2012
Date 1 occurs before Date 2

java

  1. 반응성 DC 회로에서 전압과 전류 계산
  2. Python 현재 날짜와 시간 가져오기: 실전 가이드
  3. Python으로 현재 시간과 시간대 데이터 쉽게 가져오기
  4. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  5. Java 주석: 종류, 사용법, 모범 사례
  6. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  7. Java 날짜와 시간 마스터하기: 생성자, 메서드 및 모범 사례
  8. C++ 날짜와 시간 완벽 가이드: ctime 라이브러리 활용
  9. Java 10: 예측 가능한 반기 업데이트를 위한 시간 기반 릴리스 버저닝 도입
  10. Java 8: 강력해진 새로운 날짜/시간 API 소개