java

34. API-java.time

dalc3154 2025. 3. 5. 17:42

java.time 패키지

ISO-8601 표준을 기반으로 설계

YYYY-MM-DDThh:mm:ss.sssZ 구조

improt문을 사용하여 클래스를 명시해야함

 

예시)

public class JavaTime {
	public static void main(String[] args) {
		// LocalDate - 날짜
		// 날짜(연도, 월, 일)
		// .now(): 현재 날짜 반환
		// .of(연도, 월, 일): 특정 날짜를 국제 표기법 상 반환
		LocalDate today = LocalDate.now();
		System.out.println(today);// 2025-02-19
		
		LocalDate yesterday = LocalDate.of(2025, 2, 18);
		System.out.println(yesterday);// 2025-02-18
		
		// .plus(Years, Months, Days): N년후, N달후, N일후
		LocalDate tomorrow = today.plusDays(1);
		System.out.println(tomorrow);//2025-02-20
		
		// .minus(Years, Months, Days): N년전, N달전, N일전
		LocalDate oneMonthsAgo = today.minusMonths(1);
		System.out.println(oneMonthsAgo);//2025-01-19
		
		// LocalTime - 시간
		// 시간(시, 분, 초, 나노초)만 다룸
		// 날짜와 시간대 정보는 포함하지 않음
		// .now(): 현재 시간 반환
		// .of(시, 분, 초): 특정 시간을 표준 형태로 반환
		
		LocalTime now = LocalTime.now();
		System.out.println(now);// 11:12:52.498084200
		
		LocalTime lunchTime = LocalTime.of(12, 50);
		System.out.println(lunchTime);// 12:50
		
		// .plus(Hours, Minutes, Seconds)
		// .minus(Hours, Minutes, Seconds)
		
		LocalTime restTime = now.plusMinutes(35);
		System.out.println(restTime);// 11:50:18.034844700
		
		// LocalDateTime 클래스
		// 날짜와 시간을 함께 다루는 클래스
		// .now(), .of(), .plus~(), .minus~() 사용 가능
		LocalDateTime nowDateTime = LocalDateTime.now();
		System.out.println(nowDateTime);// 2025-02-19T11:17:31.675609900
		
		// get 메소드
		// getYear(), getMonth(), getDayOfMonth(): 날짜 정보를 반환
		// getHour(), getMinute(), getSecond(): 시간 정보를 반환
		System.out.println(today.getYear());// 2025
		System.out.println(today.getMonth());// FEBRUARY
		System.out.println(today.getDayOfMonth());// 19
		
		// 날짜/시간 포맷팅
		// formatting : 원하는 형식으로 출력
		LocalDateTime example = LocalDateTime.now();
		System.out.println(example);
		// DateTimeFormatter: LocalDateTime의 날짜/시간 데이터를 원하는 패턴으로 변경
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM-dd HH:mm:ss");
		// 변경할 날짜/시간 데이터 .format(원하는 포맷 형식 )
		System.out.println(example.format(formatter));// 25-02-19 11:25:28
	}
}

'java' 카테고리의 다른 글

실습) 생일까지 남은 일수를 계산하는 프로그램  (1) 2025.03.05
35. API-java.util  (0) 2025.03.05
33. API-java.lang  (0) 2025.03.05
32. API  (0) 2025.03.05
31. 자바의 예외 처리 방법-3(사용자 정의 예외)  (1) 2025.03.05