티스토리 뷰

참고 글

Java 8, LocalDate, LocalDateTIme 사용 예제 정리

// 20181109 문자열을 LocalDate로 변환
LocalDate date = LocalDate.parse("20181109", DateTimeFormatter.ofPattern("yyyyMMdd"))

// LocalDate를 181109의 문자열로 변환
String parsedLocalDate = localDate.format(DateTimeFormatter.ofPattern("yyMMdd"))

// 현재 날짜 객체를 생성
LocalDate date = LocalDate.now();

// 2018-05-05 날짜 객체를 생성
date = LocalDate.of(2018, 5, 5);

// 2018-05-05 00:00:00 날짜시간 객체를 생성
LocalDateTime dateTime = date.atTime(0, 0, 0);

// 2018-05-06 00:00:00 날짜시간 객체를 생성
dateTime = date.plusDays(1).atTime(0, 0, 0);

// ISO8601 형식의 문자열로부터 날짜시간 객체를 생성
dateTime = LocalDateTime.from(Instant.from(DateTimeFormatter.ISO_DATE_TIME.parse("2018-05-06T00:00:00+09:00")).atZone(ZoneId.of("Asia/Seoul")));

// 날짜시간 객체 간의 ms 단위의 시간 간격을 반환
long ms = ChronoUnit.MILLIS.between(dateTime, LocalDateTime.now());

// 날짜시간 객체로부터 2018-05-06 00:00:00 형식의 문자열 생성
String dateTimeString = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

// 날짜시간 객체로부터 05-06 형식의 문자열 생성
dateTimeString = dateTime.format(DateTimeFormatter.ofPattern("MM-dd"));
댓글
댓글쓰기 폼