Čas API pojednavá čas obecným, globálním způsobem.

Slides:



Advertisements
Podobné prezentace
Země v pohybu Planeta Země se pohybuje obrovskou rychlostí, kterou lidé vůbec nevnímají.
Advertisements

Tabulkové procesory (MS Excel)
ZŠ, Týn nad Vltavou, Malá Strana
Standardní knihovní funkce: matematika a datum a čas
Timer časovač potřebuji provádět příkazy opakovaně po uplynutí určitého časového intervalu vlastnost Interval nastavuji v milisekundách (1000  1s) určuje.
Funkce Transact-SQL Výběr Filip Čálek.
Datum a čas Pro práci s datem a časem se používají dvě hlavní funkce.
Třída Array Je součásti balíčku java.util Účelem je usnadnit práci s poli Metody – nejpoužívanější equel(),fill(),sort() a binarySearch() equels() Slouží.
Databázové systémy 2 Zkouška :00. Příklad I Vytvořte proceduru ZK_TRPASLICI_PLNENI(datum_od VARCHAR2, datum_do VARCHAR2), která na standardní.
PHP – vkládání souborů a html 5
Integrovaná střední škola, Hlaváčkovo nám. 673, Slaný
Autorem materiálu, není-li uvedeno jinak, je Bc. Jana Kloučková
VY_22_INOVACE_J-A-25 Aj pro 4.r./ snímek 1-7 /, 5. r. T I M E - ČAS Základní škola Ostrava, Gebauerova8, příspěvková organizace Autorka: Mgr. Daniela.
Air Products Company Confidential 25. března 2013 Co je nového v aplikaci AgentsPlus?
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
Časová pásma.
Počítače a programování 1
Vytvořil: Dominik Maršík: Simona Hořavová: Daniel Slavětínský:
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ.1.07/1.4.00/ Šablona:III/2č. materiálu: VY_32_INOVACE_102.
Určování času na Zemi Rozdíly času na Zemi odpovídají rozdílům zeměpisných délek daných míst – tj. 1° zeměpisné délky = rozdíl v čase 4 minuty – 1 hodina.
Proměnné pro datum Funkce pro práci s ním
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
PJV031 Přetypování (casting) Objekty, atributy, lokální proměnné, parametry a návratové hodnoty metod mají definovaný, neměnný typ. Jsou dva druhy typů:
Střední škola Oselce Škola: SŠ Oselce, Oselce 1, Nepomuk, Projekt: Registrační číslo: CZ.1.07/1.5.00/ Název: Modernizace.
Čas na Zemi Jan Dušek.
Autor: Mgr. Helena Nováková
PAVEL DOSTÁL DOMINIK MACÁŠ
Autorem materiálu, pokud není uvedeno jinak, je Bc. Kateřina Najmanová
MÍSTNÍ ČAS, PÁSMOVÝ ČAS Jan Dušek.
Fce VB - matematické Abs( výraz ) Fix( výraz ) Int( výraz) Sgn(výraz )
PREPOSITIONS OF TIME (předložky s časovými údaji)
POSLOUPNOST test. ZKUSTE ODPOVĚDĚT Co je to komentář? Poznámky, které nám pomohou pochopit, když se k programu vrátíme po delší době, co jsme chtěli tou,
Kalendář a jeho vývoj.
Čas Čas jako fyzikální veličina Převody jednotek času.
Název školy: ZŠ Klášterec nad Ohří, Krátká 676 Autor: Mgr. Veronika Kubincová Název materiálu: VY_32_INOVACE_3_09_ Kalendář Číslo projektu: CZ.1.07/1.4.00/
Elektronické učební materiály – II. stupeň Fyzika 6 Autor: Mgr. Zuzana Vimrová 1. Jakou fyzikální veličinou se budeme dnes zabývat?  Závodník uběhl 60.
Autor:Mgr. Jitka Hříbková Číslo DUMu:VkO6 - 2 Datum ověření ve výuce: Téma: Cyklus přírody - kalendář Tématický okruh: Člověk v rytmu času Vzdělávací.
VY_22_INOVACE_45.AJ.8 ČASOVÉ PŘEDLOŽKY (Time prepositions) Ročník:8. Vzdělávací oblast: Jazyk a jazyková komunikace Vzdělávací obor: Cizí jazyk (Anglický.
Název školy: Základní škola a Mateřská škola Kladno, Norská 2633 Autor: Mgr. Martina Jílková Název materiálu: VY_42_INOVACE_M.5. Jíl.20_Jednotky_času Datum:
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
Místní a sv ě tový č as Mgr. Jan Kašpar ZŠ a MŠ Hejnice, 2011.
 ČÍSLO PROJEKTU: 1.4 OP VK  NÁZEV: VY_32_INOVACE_03  AUTOR: Mgr., Bc. Daniela Kalistová  OBDOBÍ:  ROČNÍK: 7  VZDĚLÁVACÍ OBLAST: Člověk a.
Kontrola Dekorátory CheckedInputStream resp. CheckedOutputStream usnadňují kontolu nenarušenosti InputStreamu resp. OutputStreamu pomocí kontroního.
VZDĚLÁVACÍ MATERIÁL kód:
Autor: Andrea Kolářová
zpracovaný v rámci projektu
AUTOR: Mgr. Hana Dvořáčková NÁZEV: VY_32_INOVACE_48_MĚŘENÍ ČASU
Čas čas je fyzikální veličina, kterou značíme t
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je
HODINY A MĚŘENÍ ČASU prvouka, 2.třída.
Java 8: Mary Had a Little Lambda
Název školy Gymnázium, střední odborná škola, střední odborné učiliště a vyšší odborná škola, Hořice Číslo projektu CZ.1.07/1.5.00/ Název materiálu.
Popisná statistika: přehled
KALENDÁŘ.
Iterator<String>
Autor: Mgr. Michaela Čapková Datum: Název: VY_52_INOVACE_06_ZEMĚPIS
Elektronická učebnice - I
Reflexe jako introspekce
NÁZEV ŠKOLY: ZŠ Dolní Benešov, příspěvková organizace
Jednotky času Kalendář
NÁZEV ŠKOLY: ZŠ Dolní Benešov
Autor : Mgr. Venuše Nováková Název materiálu:
Otáčení Země kolem své osy
ZŠ a MŠ Deštné v O. h. Mgr. Martin Kapucián VY _52_INOVACE_A_12_Čas
4. a II Čas a datum.
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
PŘEVODY JEDNOTEK ČASU 60 minut 60 sekund 1 hodina 1 minuta 1 h 1 min
Název školy: ZŠ Štětí, Ostrovní 300 Autor: Mgr
AUTOR: Bc. Leona Vejrostová NÁZEV: VY_22_INOVACE_02_20_Dny v týdnu 1
Výčtové typy ( Java 5 ) Výčtové typy jsou speciální třídy zavedené pro větší bezpečí a pohodlí. V nejjednodušší variantě se definují příkladmo takto:
Transkript prezentace:

Čas API pojednavá čas obecným, globálním způsobem. Základem je standard UTC (Unified Time Corrected) počítaný od nuly ve čtvrtek 1.1.1970 00:00:00 GMT (Greenwich Mean Time). Okamžitou hodnotu v msec lze zjistit nejsnadněji těmito způsoby: long t = System.currentTimeMillis( ); long t = new GregorianCalendar( ).getTimeInMillis( ); long t = Calendar.getInstance( ).getTimeInMillis( ); Hodnota t může být i záporná. Převod do čitelného tvar: Date d = new Date( t ); // …print( d ); A opačně: t = d.getTime( ); V chronologii nutno brát v úvahu historické reformy kalendáře: juliánskou a nyní zejména gregoriánskou. Reforma Gregora XIII: po 1582 Oct 4 následoval Fri 1582 Oct 15 (-10 dní). (1970 Jan 10) – (1 Jan 1) = 719177 dní. Rok 0 = 1, pro roky < 0 nefunguje. Pro Long.MAX_VALUE je poslední den 292 278 994 Sun Aug 17 08:12:55 PJV04

Zpracování času K práci s časem slouží třídy z java.util: Date - starší třída - značně deprecated. Calendar – je abstraktní, její potomek GregorianCalendar je konkrétní, obě respektují místní čas i zvyklosti ( TimeZone a Locale ). Volba jednotlivých údajů se zadává symbolicky - přičemž pozor: SUNDAY=1 ... SATURDAY=7, JANUARY=0 ... DECEMBER=11. Příklad: Calendar cal = Calendar.getInstance(); // fixes time and prints: System.out.println( cal.getTime( ) ); // Sat Mar 06 20:06:28 CET 2004 System.out.println( cal.get( cal.MONTH ) ); // 2 long System.nanoTime( ) – měří v nsec. Je vhodný pro stopky, tj. jen pro rozdílový čas. Nezdá se, že udává skutečně spotřebovaný CPU. Chronologii podporují balíček: java.time a podbalíčky: .chrono .format .temporal .zone PJV04

Zpracování času vv, dd. mm. yyyy hh:mm:ss ap zzz Date da = new Date( ); // just now new Date( 1_000_000_000_000L ); // Sep 9, 2001 3:46:40 AM Locale locale = Locale.getDefault( ); // = new Locale("EN","US"); int styleD = DateFormat. ( SHORT | MEDIUM | LONG | FULL ) ; int styleT = DateFormat. ( SHORT | MEDIUM | LONG | FULL ) ; DateFormat df = DateFormat.getDateTimeInstance( styleD, styleT, locale ); String s = df.format( da ); vv, dd. mm. yyyy hh:mm:ss ap zzz PJV04

java.util Comparable Serializable Date Runnable Cloneable Date Time java.lang Date Runnable Serializable java.sql Cloneable Timer Task Date TimeZone Calendar java.sql Time Timer Simple TimeZone Gregorian Calendar java.sql TimeStamp PJV04 ALG

Třída Formatter Úpravu tisku v PrintStream.printf , Writer.printf a String.format. Detailně viz: java.util.Formatter % [ arg_index$ ] [ flags ] [ width ] [ .precision ] conversion conversion: t - čas UTC long: tS, ts ~ SS, ssssssssss – sekunda od 1.1.1970 tM ~ minuta 00-59 tH ~ hodina 00-23 td ~ dd - den 01-31 tm ~ mm - měsíc 01-12 tY, ty ~ YYYY , yy tZ, tz ~ zkratka zóny, ofset zóny: HHMM Příklad: long ctim = System.currentTimeInMillis( ) ; System.out.printf(" %tY %n", ctim); PJV04

Abstraktní třída TimeZone a konkrétní SimpleTimeZone definuje časové pásmo, jeho identifikátor, odchylku od GMT v msec i parametry pro případné užívání letního času ( DST – Daylight Savings Time ). String[ ] ids = TimeZone.getAvailableIDs( … ) – získání id pásem TimeZone tz = TimeZone.getTimeZone( "America/Los_Angeles" ); TimeZone.getDefault( ) - vrátí řetěz "Europe/Prague" PJV04

java.time Temporal Clock Duration Instant LocalDate Japanese Date Amount Temporal Accessor Temporal Adjuster java.time.chrono Duration Temporal ChronoLocal Date Instant LocalDate Japanese Date Minguo Date ThaiBuddhist Date PJV04

java.time.chrono Comparable Era Chronology Iso Chronology Iso Era java.lang java.time.temporal java.time.temporal Comparable Temporal Accessor Temporal Adjuster Chronology Era Iso Chronology Iso Era Hirjah Chronology Hirjah Date Hirjah Era Japanese Chronology Japanese Date Japanese Era Minguo Chronology Minguo Date Minguo Era ThaiBuddhist Chronology ThaiBuddhist Date ThaiBuddhist Era PJV04