Java 48(Date Class)

Kang.__.Mingu·2024년 5월 14일
0

Java

목록 보기
50/108
post-custom-banner

Date 클래스

  • new 연산자로 Date 클래스의 기본 생성자를 호출하여 객체를 생성하면 Date 객체에는 플래솦ㅁ의 현재 날짜와 시간이 저장

  • Date.toString(): Date 객체에 저장된 날짜와 시간을 문자열로 바꾸어 반환하는 메소드

  • toString() 메소드 구지 안써도 되는 이유: Date 객체가 저장된 참조변수를 출력하면 자동으로 toString() 메소드 호출하기 때문

  • Date.toLocaleString(): Date 객체에 저장된 날짜와 시간을 플랫폼의 지역에 맞는 형태의 문자열로 변환하여 반환하는 메소드

    • @Deprecated 어노테이션이 적용된 메소드

Date 메소드

  • Date.getYear() : Date 객체에 저장된 날짜와 시간 중 [년도]를 반환하는 메소드
    - 1900년부터 1씩 증가된 정수값 반환

  • Date.getMonth() : Date 객체에 저장된 날짜와 시간 중 [월]을 반환하는 메소드
    - 0(1월) ~ 11(12월) 범위의 정수값 반환

  • Date.getDate() : Date 객체에 저장된 날짜와 시간 중 [일]을 반환하는 메소드

  • Date.getDay() : Date 객체에 저장된 날짜와 시간 중 [요일]을 반환하는 메소드
    - 0(일) ~ 6(토) 범위의 정수값 반환


DateApp

import java.util.Date;

//Date 클래스 : 날짜와 시간이 저장된  객체를 생성하기 위한 클래스
public class DateApp {
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {
        //new 연산자로 Date 클래스의 기본 생성자를 호출하여 객체를 생성하면 Date 객체에는
        //플렛폼의 현재 날짜와 시간 저장
        Date now=new Date();

        //Date.toString() : Date 객체에 저장된 날짜와 시간을 문자열로 변환하여 반환하는 메소드
        //System.out.println("현재 날짜와 시간 = "+now.toString());
        //Date 객체가 저장된 참조변수를 출력하면 자동으로 toString() 메소드 호출
        System.out.println("현재 날짜와 시간 = "+now);

        //Date.toLocaleString() : Date 객체에 저장된 날짜와 시간을 플렛폼의 지역에 맞는 형태의
        //문자열로 변환하여 반환하는 메소드 - @Deprecated 어노테이션이 적용된 메소드
        System.out.println("현재 날짜와 시간 = "+now.toLocaleString());

        //요일을 저장한 배열 생성
        String[] day={"일","월","화","수","목","금","토"};

        //Date 객체에 저장된 날짜와 시간을 활용하여 원하는 형태의 날짜로 출력 처리
        // => Date 객체에 저장된 날짜와 시간 중 원하는 값만 반환하는 메소드 호출
        // => @Deprecated 어노테이션이 적용된 메소드
        //Date.getYear() : Date 객체에 저장된 날짜와 시간 중 [년도]를 반환하는 메소드
        // => 1900년부터 1씩 증가된 정수값 반환
        //Date.getMonth() : Date 객체에 저장된 날짜와 시간 중 [월]을 반환하는 메소드
        // => 0(1월) ~ 11(12월) 범위의 정수값 반환
        //Date.getDate() : Date 객체에 저장된 날짜와 시간 중 [일]을 반환하는 메소드
        //Date.getDay() : Date 객체에 저장된 날짜와 시간 중 [요일]을 반환하는 메소드
        // => 0(일) ~ 6(토) 범위의 정수값 반환
        String printDate=(now.getYear()+1900)+"년 "+(now.getMonth()+1)+"월 "
            +now.getDate()+"일 "+day[now.getDay()]+"요일";

        System.out.println("현재 날짜 = "+printDate);

        //Date.getTime() : Date 객체에 저장된 날짜와 시간을 시간값(TimeStamp)로 변환하여 반환하는 메소드
        long currentTime=now.getTime();//long currentTime=System.currentTimeMillis();

        //new 연산지로 Date 클래스의 Date(int year, int month, int date) 생성자를 호출하여 객체 생성
        // => [2000년 1월 1일 0시 0분 0초]의 날짜와 시간이 저장된 Date 객체 생성
        Date wantDate=new Date(100, 0, 1);
        long wantTime=wantDate.getTime();

        System.out.println("연산결과(일) = "+((currentTime-wantTime)/(1000*86400)));
    }
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D
post-custom-banner

0개의 댓글