Với JodaTime
, không sử dụng chức năng 'cộng' hoặc 'trừ' và sử dụng ít dòng mã nhất, làm cách nào để đặt ngày mới mà không sửa đổi thời gian?Sửa đổi ngày mà không sửa đổi thời gian
nỗ lực đầu tiên của tôi là để lưu trữ các 'thời gian' bộ phận của DateTime
ở riêng int
s sử dụng getHoursOfDay()
và getMinutesOfHour()
vv - sau đó tạo ra một mới DateTime
với ngày yêu cầu và thiết lập giờ, phút và giây trở lại. Nhưng phương pháp này là khá clunky, và tôi đã tự hỏi nếu có một phương pháp ít tiết để làm điều này - lý tưởng chỉ với một dòng mã.
Ví dụ:
22/05/2013 13:40:02
>>>>30/08/2014 13:40:02
Tôi đã bỏ phiếu để đóng như chủ yếu dựa vào ý kiến. Con đường "dễ nhất" để giải quyết một vấn đề là chủ quan. Nếu thay vào đó bạn có nghĩa là "* Tôi không biết làm thế nào để thay đổi ngày/tháng/năm bạn có thể chỉ cho tôi? *", Sau đó chỉnh sửa câu hỏi của bạn để làm cho rõ ràng. Trong trường hợp đó, vui lòng bao gồm nỗ lực tốt nhất của bạn. –
'Dễ nhất' đã thay đổi thành' Đơn giản nhất ', ít chủ quan hơn –
Để làm rõ, tôi biết một vài cách để làm điều này, nhưng chúng rất dài và khó khăn. Tôi đang tìm cách xem liệu có ai có phương pháp tiếp cận thực sự có sẵn trong luồng không. –