Maya takvimini Java'da nasıl kullanabilirim?Java'da Maya takvimi
cevap
LOL, Son seçilebilir tarihi 21 Aralık 2012'ye ayarlamayı deneyin. ama orada gerçekten bitmiyor, sadece başlıyor, yani 21 Aralık 2012'den sonra tekrar saymaya başlamak istiyor musunuz?
Java'daki diğer takvimleri/chronologies'leri kullanmanın en iyi yolu mükemmel Joda-Time kütüphanesidir. Onun bir Maya kronolojisi yoktur, ancak Maya kurallarını kendi uygulamanızda haklı çıkarırsınız ve onu takabilirsiniz. Çok fazla zahmetli olmamalıdır.
Jon Skeet'in bile bu kadar kolay olup olmadığından emin değil: http://msmvps.com/blogs/jon_skeet/archive/2009/11/06/noda-time-is-born.aspx#1738663 – Thilo
Düz yazıyor portu ve yeni kronolojiler gibi ek özellikler yerine bunlara odaklanmak ister. Yeni bir kronoloji yazmanın ne kadar zor olduğunu göstermeden bu yeterince adil olduğunu düşünüyorum. – GaryF
JodaTime'u kullanın. Oops, üzgünüm, sadece bir refleks java.util.Calendar ;-)
hakkında bir soru okurken web üzerinde size yardımcı olabilecek bazı Java applets vardır.
Takviminiz şimdi bitti mi? :-)
+1 Eğlence için –
Gerçekten bir çözüm arıyorsanız, bu Maya Calendar implementation oldukça iyi görünüyor. Java'nın GregorianCalendar
kullanarak bir maya Tzolk'in calender uygular. Tarihler hem Gregorian'da hem de Tzolk'in formatında alınabilir. Her durumda
[...]
/** 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;
}
[...]
:
- 1. Yazıcı ile javada dizileri kullanma
- 2. Maya 3D modelini üç j'ye nasıl ekleyebilirim?
- 3. Autodesk Maya model paneli resize olayı
- 4. jQuery hafta takvimi eklentisi
- 5. İyonik Çerçeve Takvimi
- 6. iPad üçüncü taraf takvimi bileşeni
- 7. Servis Takvimi Toplu Çalışma zamanı
- 8. Postacı takvimi Ben C# - RestSharp
- 9. Gujarati takvimi iphone'da nasıl kullanılır?
- 10. Tarih seçicisi olarak takvimi kullan
- 11. JSON Ayrıştırma Resmi Tatil Takvimi
- 12. Uçucu değişken, javada statik olarak tanımlanabilir mi?
- 13. Salatalık javada senaryo adı nasıl alınır?
- 14. Pencereler için tutulmayı kullanarak javada akış
- 15. Koyu renklerin parlak hale getirilmesi javada parlak
- 16. Takvimi UTC saati ile nasıl ayarlayabilirim?
- 17. NET'te bir MSSQL Tahrikli Takvimi Oluşturma C#
- 18. Java Wicket'te YUI takvimi nasıl kullanılır?
- 19. Kal Takvimi My Sekme Çubuğuna Entegre Edin:
- 20. Takvimi veriler serbest veri sorgudan alınamadı
- 21. Cordova: Corodva eklenti takvimi ile proje oluşturulamıyor
- 22. Takvimi silerken Office 365 birleştirilmiş API hatası
- 23. Android'e nasıl yeni bir telefon takvimi ekleyebilirim?
- 24. Google takvimi API (Yürütme) ve Getirme() Net
- 25. Takvimi unix saati ile doldurun php
- 26. Döngünün dışında bir değişkenin değerini javada tutmak istiyorum
- 27. ActionScript’li javada kod çalıştırırken birden fazla görev gerçekleştirin
- 28. Javada, bunlardan biri sinyal verilinceye kadar çoklu `Koşullar 'beklemek nasıl
- 29. Oynatıcı ve oyuncu başına oyuncu bazında kartların geri döndürülmesi javada
- 30. JavaFX 8 WebEngine: javascript'ten javada System.out'a console.log() nasıl alınır?
Y2012 sorun hakkında böyle mi :-) Serin soru İşte
çekirdek parçalarıdır? – ThiloLOL bu iyi bir –
Dürüst olmak gerekirse en iyi soru. – ponzao