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 날짜 형식 문자

이거 말고 더 있는 데 내가 자주 쓰는 건 이 정도…

더 많은 포맷 확인은 여기서 링크

 

DateTimeFormatter (Java Platform SE 8 )

Parses the text using this formatter, without resolving the result, intended for advanced use cases. Parsing is implemented as a two-phase operation. First, the text is parsed using the layout defined by the formatter, producing a Map of field to value, a

docs.oracle.com

 

반응형