Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

게으른 완벽주의자의 개발자 도전기

[shop] 날짜 (Calendar활용/localDate(참고) 본문

Spring Boot

[shop] 날짜 (Calendar활용/localDate(참고)

머리방울 2022. 10. 9. 15:58

 

 

1. Calendar를 활용하여 날짜 메소드 만들기

 오늘 날짜 문자열로 리턴 + 포맷지정  getNowDateToString("-") 형태 사용
	public static String getNowDateToString(String format) {
		
		calendar 사용(객체 생성) 싱글톤 패턴
		Calendar cal = Calendar.getInstance();
		
		int year = cal.get(Calendar.YEAR);  연도 정보 가져옴
		
       		int month = cal.get(Calendar.MONTH)+1;  +1 해줘야 현재 월 불러온다
		
		삼항연산자 (1~9에는 01, 02 형식 사용하겠다)
		String monthStr = month/10 ==0 ? "0" + month : month+"";
		
		
		int date = cal.get(Calendar.DATE);
		삼항연산자 (1~9에 01, 02형식 사용하겠다)
		String dateStr = date/10 ==0 ? "0" + date : date+"";
		
		
		String nowDate = year + format + monthStr + format+ dateStr;
		
		return nowDate;
		
	}
	한달 전 날짜 문자열 리턴
	public static String getAmonthAgoToString() {
		
		calendar 사용(객체 생성) 싱글톤 패턴
		Calendar cal = Calendar.getInstance();
		
		int year = cal.get(Calendar.YEAR); 연도 정보 가져옴
		int month = cal.get(Calendar.MONTH); 월 불러온다
		
		//삼항연산자
		String monthStr = month/10 ==0 ? "0" + month : month+"";
		
		
		int date = cal.get(Calendar.DATE);
		//삼항연산자
		String dateStr = date/10 ==0 ? "0" + date : date+"";
		
		
		String nowDate = year + "-"+ monthStr + "-"+ dateStr;
	
		return nowDate;
		
	}

 

2. LocalDate를 활용하여 현재 날짜 구하기

public Static String getNowDateToString() {

	//현재 날짜 구하기
    LocalDate date = LocalDate.now();	// 2022-10-09
		
	LocalDate newYork = LocalDate.now(ZoneId.of("America/New_York"));
    
    
   		 //날짜 포맷적용(기본 적용값 yyyy-mm-dd)
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY/MM/dd");
		
		System.out.println(date.format(formatter));
        
     	  	 //현재 날짜
		date.getYear(); //2022
		date.getMonthValue();  //10
		date.getDayOfMonth(); //9
        
       		 //5일 전 날짜 구하기
		System.out.println(date.minusDays(5));
		
		//3달 전 날짜 구하기
		System.out.println(date.minusMonths(3));
		
		//2년 전 날짜 구하기
		System.out.println(date.minusYears(2));
		
		//10일 이후 날짜 구하기
		
		System.out.println(date.plusDays(10));
		
		//2달 후 날짜 구하기
		
		System.out.println(date.plusMonths(2));
		
		//3년 후 날짜
		System.out.println(date.plusYears(3));
		

}