Datum a čas v Javě

Input/Output and Streams in Java

Alex Liu

Software Development Engineer

Vytváření objektů Date

  • Třída LocalDate
    • Reprezentuje datum bez času
  • Třída LocalTime
    • Reprezentuje čas bez data
  • Import potřebných tříd
import java.time.LocalDate;
import java.time.LocalTime;
Input/Output and Streams in Java

Vytváření objektů Date (pokračování)

  • Získání aktuálního data a času pomocí .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Poznámka: Čas závisí na okamžiku spuštění programu)
2025-03-10
12:45:30.123456
Input/Output and Streams in Java

Formátování dat v Javě

  • DateTimeFormatter
    • Definuje vlastní formáty data
    • Podporuje vzory jako yyyy-MM-dd, MM/dd/yyyy
  • Import potřebných tříd
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Input/Output and Streams in Java

Formátování dat v Javě (pokračování)

  • Vytvořte instanci LocalDate s názvem date
LocalDate date = LocalDate.now(); // Current format we have will be: `2025-03-10`
  • Vytvořte DateTimeFormatter se vzorem MM/dd/yyyy pomocí .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Aplikujte DateTimeFormatter metodou .format()
System.out.println(date.format(formatter))
03/10/2025
Input/Output and Streams in Java

Převod řetězce na datum

  • Metoda LocalDate.parse() převádí text na datum

    • Formát musí odpovídat vstupnímu řetězci
  • Použijte .parse() s textem ve formátu yyyy-MM-dd pro převod na objekt Date

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Výstup při tisku objektu Date:

    2024-03-10
    
Input/Output and Streams in Java

Úprava datumu

  • Pro úpravu dat použijte .plusDays() a .minusDays()
LocalDate date = LocalDate.now();
// Current value:
System.out.println(date); 
// Apply `.plusDays()` with value `7`
LocalDate futureDate = date.plusDays(7);
// Value after adjustment
System.out.println(futureDate);
2025-03-10
2025-03-17
Input/Output and Streams in Java

Úprava datumu (pokračování)

  • Použijte .minusDays() s hodnotou 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Aktuální hodnota pastDate:
    2025-03-03
    
Input/Output and Streams in Java

Shrnutí

  • LocalDate a LocalTime spravují datum a čas odděleně
    • Poznámka: Čas závisí na okamžiku spuštění programu
    • .parse() převádí text na datum
    • .now() vrací aktuální datum/čas
  • DateTimeFormatter formátuje a analyzuje data
    • Definuje vlastní formáty data
    • Podporuje vzory jako yyyy-MM-dd, MM/dd/yyyy
  • Výpočty s daty pomocí .plusDays() a .minusDays()`
Input/Output and Streams in Java

Pojďme procvičovat!

Input/Output and Streams in Java

Preparing Video For Download...