게으른 완벽주의자의 개발자 도전기
[shop] 날짜 (Calendar활용/localDate(참고) 본문
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));
}
'Spring Boot' 카테고리의 다른 글
[shop] js활용하여 재고 변경 및 상품 상태 변경 (0) | 2022.10.09 |
---|---|
[shop] 검색조건을 활용하여 아이템 검색하기 (0) | 2022.10.09 |
[Spring Security] 로그인한 사용자 security data 보기 (0) | 2022.09.23 |
[Spring Security] 암호화 기능 테스트 (0) | 2022.09.23 |
[Spring Security] 기초 2( 회원가입, 로그인, 로그아웃) (0) | 2022.09.22 |