import java.util.Date;

 

public class D12_Date {

 

/*

# java.util.Date

 

- 시간 및 날짜 정보를 다루는 클래스

- 오래된 클래스이기 때문에 시간 정보 데이터 보관용으로만 사용하고

메서드는 잘 사용하지 않는다

*/

 

public static void main(String[] args) {

 

// 기본 생성자로 인스턴스 생성시 현재 시간이 나온다

Date now = new Date();

System.out.println(now);

 

// long타입 값을 전달하여 인스턴스 생성 시 원하는 시간으로 설정할 수 있다

// (1970년 1월 1일을 기준으로 시간을 설정할 수 있다 - 유닉스 타임)

Date d1 = new Date(0);

System.out.println(d1);

 

Date d2 = new Date(System.currentTimeMillis());

System.out.println(d2);

 

// System.currentTimeMillis() : 현재 시간의 유닉스 타임을 long타입으로 꺼내는 메서드

// ※ Unix Time - 1970년 1월 1일 오전9시 이후로 시간이 얼마나 흘렀는지

// 밀리초(1/1000)로 센 것

System.out.println("1970년 이후로 흐른 시간: "

+ System.currentTimeMillis() / 1000 + "초");

 

// 원하는 날짜로 시간을 생성하는 기능이 있지만 더 이상의 업데이트를 해주지 않는다

// (지원 중단)

Date d3 = new Date(2002, 5, 5);

System.out.println(d3);

 

now = new Date();

Date onceOpenATime = new Date(2000);

 

// date.after(anotherDate)

// date.before(anotherDate)

//두 시점을 비교해 어떤 시점이 더 뒤인지 알수 있다

System.out.println("now가 onceOpenATime보다 이후 시점이니? "

+ now.after(onceOpenATime));

System.out.println("now가 onceOpenATime보다 이전 시점이니? "

+ now.before(onceOpenATime));

 

// getTime() : 인스턴스로부터 해당 시간의 유닉스 타임을 꺼낼 수 있다

System.out.println(now.getTime());

System.out.println(onceOpenATime.getTime());

 

// setTime(unixTime) : 유닉스 타입을 전달해 인스턴스의 시간을 변경한다

now.setTime(1000000000000L);

 

System.out.println(now);

 

// 다양한 getter들이 존재하지만 모두 지원 중단되어서 별로 사용되지는 않는다

System.out.println(now.getYear());

System.out.println(now.getMonth());

System.out.println(now.getHours());

System.out.println(now.getMinutes());

System.out.println(now.getDay());

 

}

}

'JAVA' 카테고리의 다른 글

Exception  (0) 2024.06.12
Calendar  (0) 2024.06.11
정규표현식 (Regex)  (0) 2024.06.07
StringBuilder  (0) 2024.06.05
String  (0) 2024.06.04

+ Recent posts