Utilizzando Java 8java.time.LocalDate
, si può calcolare Capodanno cinese data?Utilizzando Java 8 java.time.LocalDate, è possibile calcolare la data di Capodanno cinese?
5
A
risposta
1
Probabilmente no.
Il Oracle Documentation indica che questa funzione utilizza il sistema di calendario gregoriano. Il capodanno cinese si basa sul calendario cinese e sul calendario lunare. (Source)
0
Certamente non possibile senza una libreria esterna perché Java standard non contiene un calendario cinese. Il calcolo del capodanno cinese richiede complessi calcoli astronomici, e lo standard Java non ha nemmeno il supporto di astronomia.
Come soluzione alternativa, utilizzare la mia libreria Time4J (v4.35) e poi scrivere codice seguente:
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
Per maggiori dettagli, si veda anche il API.
Problemi correlati
- 1. E 'possibile troncare la data al mese con Java 8?
- 2. Conservare Java 8 Immediata la data BSON utilizzando SpringData-MongoDB
- 3. È possibile calcolare lo zodiaco cinese o devo usare una tabella di ricerca?
- 4. Calcolare la data della domenica di Pasqua
- 5. Java 8: come analizzare la data di scadenza della carta di debito?
- 6. Analisi della data di scostamento Java 8
- 7. Come calcolare 8 giorni lavorativi dalla data odierna?
- 8. jquery datepicker - calcolare la differenza di data
- 9. Java 8 Data Time api in JPA
- 10. Spring Data MongoDB con Java 8 LocalDate MappingException
- 11. Data Confronto utilizzando Java
- 12. Ottenere data di ieri utilizzando la data
- 13. Data utilizzando Java
- 14. Calcolare la somiglianza del coseno data stringhe di 2 frasi
- 15. Converti LocalTime (Java 8) alla data
- 16. Java 8: Qual è la differenza tra Instant e LocalDateTime?
- 17. JSTL formatDate e java.time.LocalDate
- 18. Enumerazione Combinazioni di elementi K utilizzando Java 8
- 19. Java calcolare hash MD5
- 20. Confronto di data e LocalDateTime in Java 8
- 21. Indicatore di data e ora di analisi ISO utilizzando Java 8 java.time api (solo versione standard)
- 22. Java 8 stream: elaborare ogni coppia possibile di elementi dall'elenco
- 23. EAN 8: come calcolare la cifra di checksum?
- 24. minuti rotonde al soffitto utilizzando Java 8
- 25. Qual è la differenza tra java 8 ZonedDateTime e OffsetDateTime?
- 26. È possibile la parità di segni e spazi utilizzando boost.asio?
- 27. Java 8 data-ora: ottenere inizio di giornata da ZonedDateTime
- 28. Calcolare la differenza tra la data e l'ora immesse?
- 29. Rileva il carattere cinese in java
- 30. Abilitazione dell'input cinese semplificato
Vedere anche questo [problema JDK] (https://bugs.openjdk.java.net/browse/JDK-4609228). Per stabilire le tue aspettative, suppongo che il supporto per un calendario lunare cinese non arriverà mai in Java standard. –
Se potessi rispondere alla tua domanda, ti dispiacerebbe accettarlo? Grazie! – camiblanch