LocalDateimport할 패키지명
사용 예
LocalDate 자료형 타입 변환LocalDate → String (YYYYMMdd)
LocalDate → String (원하는 형식 - 예: yyyy-MM-dd)
LocalDate → LocatDateTime
LocalTimeimport할 패키지명
사용 예
LocalDateTimeimport할 패키지명
사용 예
LocalDateTime 자료형 타입 변환DateTime 포맷 변경
LocalDateTime → String(YYYY-MM-dd HH:mm:ss)
LocalDateTime → LocalDate
시간 차이 계산
DateTime 더하기
Time 변경하기
사실 Date 클래스들의 경우 검색을 해서 사용하는 경우가 대부분이다. 그렇지만 날짜 관련 클래스의 사용빈도는 의외로 많이 있었다. 게임쪽을 예를 들면 타임어택과 같은 컨셉이나 이벤트성 미션 그리고 현금성류의 할인등등에 마찬가지로 쓰이는 클래스라고 할 수 있다. 최근에 날짜 클래스를 다루기도 했고 간단하게 LocalDateTime 과 String 타입 데이터를 서로 변환하는 방법에 대해서 써보려고 함. 1. LocalDate 클래스들의 현재시간 구하기
보통의 테스트 코드의 경우 저렇게 로그를 찍는 형식으로 하지 않는다 하지만 간단하게 결과값을 보기 위해서 사용했고. 간단하게 만들었지만 now() 메서드의 경우 현재시간을 보여주는 메서드로 알고있을텐데 날짜 데이터를 위처럼 받아서 하지 않고 직접 메서드를 호출해서 사용할 경우 미미하게 시간이 다를 수 있기 떄문에 주의해야한다. 따라서 변수에 저장해서 사용해야함. 2. LocalDateTime -> String LocalDateTime.now() 는 toString()을 통해서 String으로 변환할 수 있다. 하지만, 우리가 원하는 것은 이게 아니다..
대부분 우리의 목적은 yyyy-MM-dd HH:mm:ss 형식의 데이터를 DB에 넣는 것인데 위와 같은 형식은 목적에 맞지 않다. 게다가 혼난다.. 따라서 파싱을 통해 변경해야한다.
우리가 원하는 데이터를 얻어왔다. 위와 같은 데이터 형식은 DB에 넣을 때 뿐만 아니라 Timstamp 혹은 Unix Timestamp를 구할때 사용된다. 'T' 가 붙은 형식을 String 타입으로 변경해서 쓰는 것은 의미도 없고 예외만 발생한다. 3. String -> LocalDateTime String 타입의 날짜를 다시 LocalDateTime 타입으로 바꾸는 이유는 여러가지가 있을 수 있겠지만 대표적인 예시로는 시간계산을 할 경우 에 사용된다. 보통 시간계산을 할 때 60초가 넘어서 Minute를 변경해야 하고 24시 00분이 되었을 때 처럼 Day를 변경을 해야하는데 까다롭기 때문에 자바에서는 좀더 쉽게 시간계산을 할 수 있게 메서드를 제공을 해준다. 그때 LocalDateTime 타입으로 변경을 해야 시간계산이 가능하기 떄문에 해당 타입으로 변경을 한다.
|