본문 바로가기

Programming!

joda time 날짜를 00시로 변환하기.

간혹 날짜 관련한 작업중 시작일 종료일등을 구할때 특정일+00:00:00 로 변환하고 싶을 때가 있다.


예로  이글을 쓰는 시간인 "2016/06/01 10:33:24"를 "2016/06/01 00:00:00"로..


joda 에서는 roundFloorCopy()를 이용하여 다음과 같이 처리하면 된다.


DateTime basicDateTime = DateTime.now();

DateTime basicDate = basicDateTime.dayOfMonth().roundFloorCopy();

System.out.println(basicDate.toString("yyyyMMdd HH:mm:ss"));


>> 2016/06/01 00:00:00


그외.

basicDateTime.hourOfDay().roundFloorCopy() -> 2016/06/01 10:00:00

basicDateTime.minuteOfDay().roundFloorCopy() -> 2016/06/01 10:44:00


basicDateTime.withTimeAtStartOfDay()