text/Java
매번 찾기 귀찮은 LocalDate 적어놓기
hoonzii
2023. 2. 24. 14:18
반응형
LocalDate 비교
date1.compare(date2) //return type int
- date1 이 date2 보다 과거면 음수
- date1 == date2 이면 0
- date1 이 date2 보다 미래면 양수
LocalDate -> String("yyyy-MM-dd" 형식)
LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedString = localDate.format(formatter);
// 2023-02-24
위 두개를 응용해 날짜(String) 리스트를 만든다면
LocalDate start_date = LocalDate.parse("2023-01-01");
LocalDate today = LocalDate.now(); // "2023-02-24"
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
List<String> date_str_list = new ArrayList<String>();
while(start_date.compareTo(today) <= 0) {
date_str_list.add(start_date.format(formatter)); // String 형식으로 변환 뒤 추가
start_date = start_date.plusDays(1); // 하루씩 더한다.
}
DateTimeFormatter 날짜 형식 문자
이거 말고 더 있는 데 내가 자주 쓰는 건 이 정도…
더 많은 포맷 확인은 여기서 링크
반응형