Tôi đang sử dụng biến jodatime DateTime
. Tôi muốn kiểm tra nếu DateTime 'x' là sau DateTime 'y'. Hàm isAfter chỉ chấp nhận tham số long
, không phải là DateTime
, mà tôi thấy rất kỳ quặc. Whats cách tốt nhất để so sánh hai số DateTime
là gì?Kiểm tra xem Ngày X có phải sau Ngày Y với JodaTime
Trả lời
Có phương thức boolean isAfter(ReadableInstant instant)
trong ReadableInstant, do đó, khi DateTime triển khai ReadableInstant, nó cũng nên chấp nhận DateTime.
public static void main(String[] args) {
System.err.println(new DateTime().isAfter(new DateTime().plusDays(1)));
}
công trình đối với tôi
Ngoài ra còn có một phương pháp getMillis()
thừa hưởng từ BaseDateTime
cung cấp cho bạn một giá trị long
đại diện cho ngày tháng, bạn có thể so sánh hai long
giá trị để xác định đó là trước đây, và bao nhiêu .
Như đã nêu, nếu bạn muốn biết sự khác biệt chính xác giữa hai đối tượng DateTime cho đầu ra bổ sung sau này trong mã. –
Phương pháp isAfter Mô tả
public boolean isAfter(ReadableInstant instant)
Is this instant after the instant passed in comparing solely by millisecond.
Specified by:
isAfter in interface ReadableInstant
Parameters:
instant - an instant to check against, null means now
Returns:
true if the instant is after the instant passed in
Phải mất ReadableInstant
như là đối số để DateTime
cũng có thể được thông qua như là rõ ràng từ DateTime Hierarchy
Class DateTime
java.lang.Object
extended by org.joda.time.base.AbstractInstant
extended by org.joda.time.base.AbstractDateTime
extended by org.joda.time.base.BaseDateTime
extended by org.joda.time.DateTime
All Implemented Interfaces:
Serializable, Comparable<ReadableInstant>, ReadableDateTime, ReadableInstant
chi tiết Trên đây là được lấy từ joda api docs
Khi [tài liệu] (http://joda-time.sourceforge.net/apidocs/org/joda/time/base/AbstractInstant.html#isAfter (org.joda.time.ReadableInstant)) nói "so sánh chỉ bằng mili giây , "chúng có nghĩa là gì" chỉ bằng mili giây "? Họ chỉ có nghĩa là múi giờ được bỏ qua, phải không? –
- 1. Kiểm tra xem biến có phải là ngày có Twig
- 2. Chức năng kiểm tra xem chuỗi có phải là ngày
- 3. kiểm tra xem một ngày có giữa hai ngày (javascript)
- 4. Kiểm tra xem ngày tháng có phải là ngày này hoặc lớn hơn
- 5. Jodatime bắt đầu ngày và cuối ngày
- 6. Kiểm tra xem một ngày cụ thể có khớp với một phạm vi ngày
- 7. Bao nhiêu ngày cho đến ngày X-Y-Z?
- 8. Tạo phạm vi ngày trong JodaTime
- 9. Kiểm tra xem biến có phải là ngày hợp lệ với PHP
- 10. Kiểm tra xem ngày có trong quá khứ Javascript
- 11. C# Làm cách nào để kiểm tra xem ngày hiện có là chuỗi ngày hôm nay?
- 12. Kiểm tra xem ngày tháng có là cuối tuần PHP
- 13. JodaTime: ngày định dạng với ngày 1, 2, 3, v.v. ngày
- 14. kiểm tra xem chuỗi ngày có chứa thời gian
- 15. Có cách nào để kiểm tra xem biến có phải là Ngày trong JavaScript không?
- 16. Kiểm tra xem giá trị có phải là ngày và chuyển đổi nó
- 17. Làm cách nào để kiểm tra xem ngày hiện tại có đang hoạt động vào ngày
- 18. DateTime.Compare cách kiểm tra xem ngày có dưới 30 ngày không?
- 19. Kiểm tra xem ngày có trong vòng 7 ngày kể từ thời điểm hiện tại
- 20. Kiểm tra xem một ngày có đúng 24 giờ hoặc hơn sau
- 21. Làm cách nào để kiểm tra xem ngày nhập liệu có bằng ngày hôm nay không?
- 22. Kiểm tra xem hai ngày có cùng thông tin ngày không
- 23. Cách kiểm tra xem hai ngày không có trong cùng ngày dương lịch
- 24. Kiểm tra ngày trong JavaScript
- 25. Kiểm tra ngày tệp có bash
- 26. Kiểm tra xem mô hình đường ray có xác nhận ngày tháng với RSpec
- 27. Regex để kiểm tra ngày
- 28. Kiểm tra xem một ngày cụ thể đã qua
- 29. Ngày kiểm tra dựa vào phạm vi ngày trong Python
- 30. Cách kiểm tra hai ngày giờ cho cùng một ngày?
tôi thấy mà quá tải nhưng bỏ qua nó bởi vì tôi đã không kno w Tôi có thể vượt qua trong một 'DateTime' khi nó được mong đợi một' ReadableInstant'. Cảm ơn! –
@Teifi Nếu điều này trả lời câu hỏi của bạn, bạn nên cân nhắc việc chấp nhận. –
Câu trả lời ở trên là một trong những phương pháp tốt nhất để sử dụng –