본문 바로가기

자바(java)

Date

Date클래스

 Date 객체명 = new Date();

 

 - 현재시간 출력

public class Test3 {
	public void w1() {
		Date d1 = new Date();
		System.out.println(d1);
	}
}
=====================Console======================
Wed Mar 15 15:39:44 KST 2023 // 현재시간

 - Date d1 = new Date(0)  --> 1970년 1월 1일 0시0분0초를 리턴

 - System.currentTimeMillis(): 1970년 1월 1일로부터 경과한 시간을 long값으로 리턴하며, 밀리세컨(1/1000초) 값을 리턴.

public class Test3 {
	public void w2() {
		long t = System.currentTimeMillis();
		Date d1 = new Date(t); // 현재시간
		System.out.println(d1);
        Date d2 = new Date(0); // 1970년 1월 1일 0시 0분 0초
		System.out.println(d2);
	}
}
========================Comsole=================================
Wed Mar 15 19:45:33 KST 2023 // 현재시간
Thu Jan 01 09:00:00 KST 1970

 

 

1. Date를 문자열로 전환

 - SimpleDateFormat클래스 사용 

    - new SimpleDateFormat("원하는 표현")       (M은 대문자)

public class Test3 {
	public void w3() {
		Date d1 = new Date();
		
		SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd"); 
		
		String naljja = sdf.format(d1); // Date -> 문자열로 전환
		System.out.println(naljja);
	}
}
=========================Console==================================
23-03-15

 

2. 문자열을 Date로 전환

 - SimpleDateFormat클래스 사용 

 - parse()사용

    - Date 변수명 = SimpleDateFormat객체명.parse(문자열)

public class Test3 {
    public void w4() throws Exception {
		String date = "23/03/15";
		SimpleDateFormat sdf = new SimpleDateFormat("yy/MM/dd");
		
		Date d1 = sdf.parse(date);
		System.out.println(d1);
	}
}
===============================================================
public class MainEx {

	public static void main(String[] args) {
		Test3 test3 = new Test3();
		try {
			test3.w4();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
===================Console=====================================
Wed Mar 15 00:00:00 KST 2023

 

3. Calendar -> Date

 - Calendar.getInstance 와 getTime 사용

public class Test3 {
	public void w5() {
		Calendar cal = Calendar.getInstance();
		
		Date d1 = cal.getTime();
	}
}
=======================Console=======================
Wed Mar 15 20:15:29 KST 2023  // 현재시간(Date)

 

4. Date -> Calendar

 - Calendar.getInstance 와 setTime 사용

public class Test3 {
	public void w6() {
		Date d1 = new Date();
		Calendar cal = Calendar.getInstance();
		
		cal.setTime(d1);
	}
}

 

5. Calendar -> (Date) -> String

public class Test3 {
	public void w7() {
		Calendar cal = Calendar.getInstance();
		Date d1 = cal.getTime(); // Cal ->Date로 전환
		
		SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
		String naljja = sdf.format(d1); // Date -> 문자열로 전환
		System.out.println(naljja);
	}
}
=========================Console==================================
23-03-15

 

6. String -> (Date) ->Calendar

public class Test3 {
	
	public void w8() throws Exception {
		String naljja = "2023-03-14";
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date d1 = sdf.parse(naljja); // String -> Date
		Calendar cal = Calendar.getInstance();
		
		cal.setTime(d1); // Date -> Cal
	}

 

 

'자바(java)' 카테고리의 다른 글

List  (0) 2023.03.15
Calendar(GetInstance)  (0) 2023.03.14
Random  (0) 2023.03.14
예외처리(Exception)  (1) 2023.03.13
내부클래스(Inner Class)  (0) 2023.03.13