Java의 달력에서 시간과 시간 만 어떻게 설정합니까?
문제
시간과 분이 있으면 다음보다 캘린더 객체로 설정하는 더 쉽고 더 나은 방법이 있습니까?
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));
링크: 오라클 튜토리얼 날짜 시간
제휴하지 않습니다 StackOverflow