Sử dụng Java 8java.time.LocalDate
, bạn có thể tính Ngày tết của Trung Quốc?Sử dụng Java 8 java.time.LocalDate, bạn có thể tính toán ngày Tết của Trung Quốc không?
5
A
Trả lời
1
Có thể là không.
Oracle Documentation tuyên bố rằng chức năng này sử dụng hệ thống lịch Gregorian. Tết Nguyên Đán được dựa trên lịch Trung Quốc và âm lịch. (Source)
0
Chắc chắn là không thể nếu không có thư viện bên ngoài vì Java chuẩn không chứa lịch Trung Quốc. Việc tính toán năm mới của Trung Quốc đòi hỏi các tính toán thiên văn phức tạp và Java chuẩn cũng không có hỗ trợ thiên văn học.
Như khắc phục, sử dụng thư viện của tôi Time4J (v4.35) và sau đó viết đoạn mã sau:
LocalDate gregorian = LocalDate.now(ZoneId.of("Asia/Shanghai"));
ChineseCalendar cc = ChineseCalendar.ofNewYear(gregorian.getYear());
LocalDate newYearAsGregorian = cc.transform(PlainDate.axis()).toTemporalAccessor();
System.out.println(
newYearAsGregorian); // 2018-02-16
System.out.println(
"Year of the "
+ cc.get(ChineseCalendar.YEAR_OF_CYCLE).getZodiac(Locale.ENGLISH));
// Year of the Dog
Để biết thêm chi tiết, xem thêm API.
Các vấn đề liên quan
- 1. Có thể cắt bớt ngày tháng với Java 8 không?
- 2. Tính toán ngày Java đơn giản
- 3. Tính ngày giữa hai ngày trong Java 8
- 4. Serialize java.time.localdate vào json bằng cách sử dụng Jackson
- 5. Cách tính trung bình nhiều số theo thứ tự sử dụng Java 8 lambda
- 6. Tính trung bình có trọng số với các luồng Java 8
- 7. Đối sánh mẫu với ký tự Trung Quốc (được mã hóa bằng UTF-8) trong Java
- 8. Validating Java 8 ngày
- 9. Đã có java.time.LocalDate và java.time.ZonedDateTime áp dụng mẫu nhà máy
- 10. Có thể sử dụng Mãn tính làm suy giảm thời gian của bạn không?
- 11. Tôi có thể sử dụng phân tích google ở Trung Quốc
- 12. ngày cuối cùng của tháng tính toán
- 13. Phát hiện ký tự Trung Quốc trong java
- 14. Bạn có sử dụng chú thích Java không?
- 15. awk tính toán trung bình hoặc không
- 16. Tính toán ngày tương đối bằng php sử dụng strtotime()
- 17. Có thể sử dụng các thuộc tính được tính toán để tính toán các thuộc tính khác trong Vue không?
- 18. Tính ngày trung bình theo hàng
- 19. Java 8 dòng, có được độ tuổi trung bình của cả nước
- 20. Tính toán sử dụng CPU
- 21. Java 8 có hoạt động trên api 24 hoặc cao hơn của Android hay bạn có thể sử dụng trong api thấp hơn không?
- 22. Java, Tính số ngày giữa hai ngày
- 23. Ứng dụng Android có thể sử dụng java 8 lọ được biên dịch không?
- 24. Ứng dụng Android không hoạt động ở Trung Quốc
- 25. Không thể đăng ký tự Trung Quốc vào mẫu tìm kiếm của tôi
- 26. Có thể sử dụng API Java 8 Streams để xử lý không đồng bộ không?
- 27. Ngôn ngữ máy tính 'Erlang' có liên quan đến vị thần Trung Quốc không?
- 28. Có thể sử dụng API Java 8 Stream trên API Android <24 không?
- 29. Tính toán sự khác biệt về ngày tháng trong Java
- 30. Sử dụng biểu thức chính quy để phù hợp với bất kỳ ký tự Trung Quốc trong utf-8 encoding
Xem thêm [JDK-issue] này (https://bugs.openjdk.java.net/browse/JDK-4609228). Để đặt kỳ vọng của bạn, tôi đoán hỗ trợ cho một âm lịch Trung Quốc sẽ không bao giờ có trong Java chuẩn. –
Nếu tôi có thể trả lời câu hỏi của bạn, bạn có phiền không? Cảm ơn! – camiblanch