Come posso utilizzare il calendario Maya in Java?Calendario Maya in Java
risposta
LOL, provare a impostare l'ultima data selezionabile per 21 dicembre 2012? ma in realtà non finisce qui, si riavvia e vuoi ricominciare a contare dopo il 21 dicembre 2012?
Il modo migliore di utilizzare altri calendari/cronologie in Java è l'eccellente libreria Joda-Time. Non ha una cronologia Maya in sé, ma potresti correggere la tua implementazione delle regole Maya e collegarla. Non dovrebbe essere troppo oneroso.
Non so se sia così facile, anche Jon Skeet ha puntato: http://msmvps.com/blogs/jon_skeet/archive/2009/11/06/noda-time-is-born.aspx#1738663 – Thilo
Sta scrivendo una scala porta e vuole concentrarsi su questo piuttosto che su funzionalità aggiuntive come nuove cronologie. Penso che sia abbastanza giusto, senza indicare quanto sarebbe difficile scrivere una nuova cronologia. – GaryF
Utilizzare JodaTime. Ops, scusate, solo un riflesso quando si legge un messaggio riguardante java.util.Calendar ;-)
Ci sono alcuni Java applets sul web che potrebbe essere utile a voi.
Il tuo calendario è scaduto? :-)
+1 Per divertimento –
Se sei veramente alla ricerca di una soluzione, questo Maya Calendar implementation sembra abbastanza buono.
Implementa un maya Tzolk'in calender utilizzando Java GregorianCalendar
. Le date possono essere recuperate sia in formato Gregoriano o Tzolk'in.
Qui ci sono le parti fondamentali:
[...]
/** parses Date specified in Long Count format, e.g. "12.19.19.17.19" */
public void parseLongCountDate (String longCountDate) {
String [] components = longCountDate.split("\\.");
try {
if (components.length != 5)
throw new Exception("Expecting 5 numbers separated by dots");
int baktuns = Integer.valueOf(components[0]);
int katuns = Integer.valueOf(components[1]);
int tuns = Integer.valueOf(components[2]);
int winals = Integer.valueOf(components[3]);
int kins = Integer.valueOf(components[4]);
set (baktuns, katuns, tuns, winals, kins);
} catch (Throwable e) {
throw new IllegalArgumentException("Invalid long count date format: "
+ e.getMessage());
}
}
/** Set date to given long count date */
public void set (int baktuns, int katuns, int tuns, int uinals, int kins) {
assert MayaTimeUnit.Kin.toDays (1) == 1;
daysSinceGreatCycle =
MayaTimeUnit.Baktun.toDays (baktuns) +
MayaTimeUnit.Katun.toDays(katuns) +
MayaTimeUnit.Tun.toDays(tuns) +
MayaTimeUnit.Winal.toDays(uinals) +
kins;
}
[...]
/** @return day name number in Tzolk'in calendar, e.g. it returns 0 (Ajaw) for the day "4 Ajaw" */
public Tzolkin toTzolkinDayName() {
// The Tzolk'in date is counted forward from 4 Ajaw.
return Tzolkin.DAYS[(daysSinceGreatCycle + 19) % 20]; // relative to Ajaw
}
/** @return day number in Tzolk'in calendar, e.g. it returns 4 for the day "4 Ajaw" */
public int toTzolkinDayNumber() {
// The Tzolk'in date is counted forward from 4 Ajaw.
return (daysSinceGreatCycle + 4) % 13;
}
[...]
/** @return day name number in Haab calendar, e.g. it returns Yaxkin (5) for the day "14 Yaxk'in" */
public Haab toHaabDayName() {
int d = (daysSinceGreatCycle + 349) % 365;
return Haab.DAYS[d/20];
}
/** @return day number in Haab calendar, e.g. it returns 14 for the day "14 Yaxk'in" */
public int toHaabDayNumber() {
int d = (daysSinceGreatCycle + 349) % 365;
return d % 20 - 1;
}
[...]
/** @return Gregorian calendar representation of currently set date */
public String toGregorianString() {
Calendar c = toGregorianDate();
return format.format(c.getTime());
}
/** @return Converts currently defined date into Gregorian calendar */
public Calendar toGregorianDate() {
Calendar c = (Calendar)greatCycleStartDate.clone();
c.add(Calendar.DAY_OF_YEAR, daysSinceGreatCycle);
return c;
}
[...]
in ogni caso: fredda domanda :-)
- 1. Java inizializzare un calendario in un costruttore
- 2. calendario di Java torna date differenti
- 3. API calendario vs API calendario fornitore
- 4. Utilizzo del modello 3D MAYA in un'applicazione .Net
- 5. Adattatore calendario e calendario personalizzato
- 6. Java: ottenere qualsiasi giorno in una settimana dal calendario
- 7. Da una scena Maya a un'animazione WebGL, da dove iniziare?
- 8. Come includere il modello maya 3D a tre j?
- 9. Comportamenti OpenGL diversi a seconda della vista di Maya utilizzata
- 10. persiano Calendario in MVC, Asp.net
- 11. Conversione di java.time in Calendario
- 12. UI del calendario in Android
- 13. Visualizzazione calendario in un'applicazione Android
- 14. Java Library for Hijri (Umm Al-Qura) Calendario
- 15. Evento di ridimensionamento del pannello modello di Autodesk Maya
- 16. Un bug nella settimana dell'anno nel calendario Java?
- 17. Calendario Java WEEK_OF_YEAR non conforme a ISO-8601?
- 18. Comportamento strano del calendario
- 19. Aggiungete anno ad calendario di Java non funziona
- 20. Numero di giorno specifico utilizzando l'API di calendario java
- 21. È possibile impostare un calendario c uguale al calendario c2?
- 22. ASP.NET MVC Calendario AJAX
- 23. Tamil Calendario Visualizza
- 24. Ripetizione di "Eventi" (Calendario)
- 25. Mostra calendario su php
- 26. Aggiunta di giorni al calendario
- 27. API calendario iCloud Apple
- 28. Toolbar con il calendario
- 29. Esempio di calendario completo in jquery
- 30. Converti calendario in XMLGregorianCalendar con formattazione specifica
È questo il problema Y2012? – Thilo
LOL che è buono –
Onestamente la migliore domanda di sempre. – ponzao