Jak vytvořím kopii třídy GregorianCalendar?
Založím si dvě proměnné pojmenované calStart a calEnd.
Calendar calStart = new GregorianCalendar();
Calendar calEnd = null;
Řádek na který jsem narazil v kódu:
calEnd = new DateTime(calStart.getTimeInMillis()).toGregorianCalendar();
Tento řádek vyžaduje přidanou knihovnu joda-time, kterou si náš Maven odněkud stáhnul a začal ji používat. Nejspíše kvůli nějaké tranzitivní závislosti.
Jinak pokud se nepletu je možné toho samého docílit pomocí
1.
calEnd = new GregorianCalendar();
calEnd.setTimeInMillis(calStart.getTimeInMillis());
2.
calEnd = (Calendar) calStart.clone();
Jak se dá jedna věc napsat několika způsoby
Jak vytvořím kopii třídy GregorianCalendar? Existuje několik způsobů. Některé horší jiné lepší.
Karel Norský - 18. 12. 2016