2009-01-20 13 views
27

Có giờ và phút, là có cách nào dễ dàng hơn hoặc tốt hơn để thiết lập nó thành một đối tượng Lịch hơn:Làm thế nào để bạn đặt thời gian và chỉ thời gian trong lịch trong Java?

calendar.set(calendar.get(Calendar.YEAR), 
         calendar.get(Calendar.MONTH), 
         calendar.get(Calendar.DAY_OF_MONTH), 
         hour, minute); 
+1

này lớp phiền hà 'Calendar' bây giờ đã lỗi thời, thay thế bằng các lớp java.time hiện đại được xây dựng vào Java 8 và một lát sau. –

Trả lời

63

Từ here:

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

Trong năm 2018 không có ai nên sử dụng lớp Calendar nữa. Nó dài outmoded, và java.time ngày Java hiện đại và thời gian API là rất nhiều đẹp hơn để làm việc với. Thay vào đó sử dụng, tùy thuộc vào yêu cầu chính xác của bạn, một ZonedDateTime hoặc có lẽ là OffsetDateTime hoặc LocalDateTime. Trong cả hai trường hợp, thiết lập thời gian trong ngày theo cách này:

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

Liên kết: Oracle Tutorial Date Time