문제

시간과 분이 있으면 다음보다 캘린더 객체로 설정하는 더 쉽고 더 나은 방법이 있습니까?

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);
도움이 되었습니까?

해결책

에서 여기:

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);

다른 팁

사용 set (int field, int value). 첫 번째 매개 변수는 시간/분/초의 필드 번호입니다.

2018 년에는 아무도 사용해서는 안됩니다 Calendar 더 이상 수업. 그것은 오래 전부터, 그리고 java.time 현대의 Java 날짜와 시간 API는 작업하기에 훨씬 좋습니다. 대신 정확한 요구 사항에 따라 사용하십시오. ZonedDateTime 아니면 아마도 OffsetDateTime 또는 LocalDateTime. 두 경우 모두 시간을 이런 식으로 설정하십시오.

dateTime = dateTime.with(LocalTime.of(hour, minute));

링크: 오라클 튜토리얼 날짜 시간

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top