Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 16. diel - Dátum a čas v Jave 8 - Parsovanie a porovnávanie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Atrament
Člen
Avatar
Odpovedá na Guri Lucie Vlčková
Atrament:12.3.2023 13:12

Všechno :) Importy snad netřeba uvádět, ty doplňuje IDE automaticky přece.

Avatar
Guri Lucie Vlčková:12.3.2023 17:57

Ahojky, mě je například nedoplňuje. Musela jsem hledat na netu. 😉

Avatar
Atrament
Člen
Avatar
Odpovedá na Guri Lucie Vlčková
Atrament:12.3.2023 18:23

Jestli používáš Netbeans, tak je to Ctrl+Shit+i, nebo to taky je v menu Source - Fix imports...

Avatar
Guri Lucie Vlčková:12.3.2023 18:40

Mockrát děkuju Atrament

Avatar
Barbora Šípová:27.5.2023 12:00

Nemá tohle mezi " " být naopak ? Protože takhle mi to moc smysl nedává.. 🤨

LocalDate halloween = LocalDate.of(2016, 10, 31);
LocalDate vanoce = LocalDate.of(2016, 12, 25);
System.out.prin­tln("Vánoce po Halloweenu: " + halloween.isAf­ter(vanoce));
System.out.prin­tln("Vánoce před Halloweenem: " + halloween.isBe­fore(vanoce));

když výstup je :

Vánoce po Halloweenu: false
Vánoce před Halloweenem: true

ale jako samozřejmě je to maličkost :D
Jinak fakt moc hezky srozumitelně udělaný článek ! :)

Editované
Odpovedať
"Knowledge isn´t free. You have to pay attention."
Avatar
Lukáš Raška:22.7.2023 20:07

Dokázal by mi někdo objasnit praktické využití metod "ofEpoch..." a "toEpoch..."? Že autor z té přehršle různých tříd a metod vybral zrovna tyto. K čemu se mi bude hodit spočítat počet sekund od roku 1970? :-)

Avatar
Atrament
Člen
Avatar
Atrament:22.7.2023 23:14

1.1 1970 je počátek takzvané Unix epochy (v článku je chybně uvedeno Linux epochy, autorovi Linuxu byly v té době čtyři dny) a epocha v tomto kontextu znamená počet sekund uplynulých od toho okamžiku. Jde o jeden ze způsobů jak vyjádřit čas, výhodou tohoto je, že je neměnný a univerzální a jde vyjádřit prostým číslem - počtem těch sekund. Jednoduchou aritmetikou se z tohoto čísla dá odvodit konkrétní datum a čas v jakékoliv časové zóně. Proto je tento formát vhodný pro ukládání do databáze (obvykle se používá označení unix timestamp nebo podobně), protože odpadá nespolehlivé a mnohdy komplikované parsování z nějakého komplikovaného formátu.

Avatar
Atrament
Člen
Avatar
Odpovedá na Lukáš Raška
Atrament:22.7.2023 23:16

1.1 1970 je počátek takzvané Unix epochy (v článku je chybně uvedeno Linux epochy, autorovi Linuxu byly v té době čtyři dny) a epocha v tomto kontextu znamená počet sekund uplynulých od toho okamžiku. Jde o jeden ze způsobů jak vyjádřit čas, výhodou tohoto je, že je neměnný a univerzální a jde vyjádřit prostým číslem - počtem těch sekund. Jednoduchou aritmetikou se z tohoto čísla dá odvodit konkrétní datum a čas v jakékoliv časové zóně. Proto je tento formát vhodný pro ukládání do databáze (obvykle se používá označení unix timestamp nebo podobně), protože odpadá nespolehlivé a mnohdy komplikované parsování z nějakého komplikovaného formátu.

Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:12. mája 15:47

Možná by bylo tady i dobré napsat převody mezi datumem v long čísle. Často se mi stává, že dostanu v datech datum v longu a musím to převádět.

LocalDateTime currentTime = LocalDateTime.of(2025, Month.MAY, 12, 15, 7, 35);
long parsedTime = currentTime.toInstant(ZoneOffset.UTC).toEpochMilli();
System.out.println(currentTime + " -> " + parsedTime);

long inputTime = 1747055255000L;
LocalDateTime parsedLocalDateTime = Instant.ofEpochMilli(inputTime).atOffset(ZoneOffset.UTC).toLocalDateTime();
System.out.println(parsedLocalDateTime + " -> " + inputTime);

Třeba se to může hodit i jako postup, jak vytvořit časovač (i když mám za to, že System.curren­tTimeMillis(); a jeho použití v případě sledování průběhu je i efektivnější a nepotřebuje to tolik abstrakce)

Editované
Odpovedať
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 9 správy z 19.