Menu
Coddy logo textTech

LocalDateTime Kullanımı

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 56 / 59.

Java'da LocalDateTime, hem tarih hem de saat bileşenlerini birleştirir. Etkinlik programları veya zaman damgaları gibi her iki bileşeni de kullanmanız gerektiğinde faydalıdır.

Mevcut tarih ve zamanı oluştur

LocalDateTime now = LocalDateTime.now();

Belirli bir tarih ve saat oluşturun:

LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
// 2024-03-15 14:30

Yukarıdaki kodu çalıştırdıktan sonra, dateTime şunları içerir:

2024-03-15T14:30

Bir tarih ve saati biçimlendirin:

LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
String formatted = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
challenge icon

Görev

Kolay

processDateTime adında dört argüman alan bir metot oluşturun:

  1. Biçimde "yyyy-MM-dd HH:mm" olan bir String (dateTimeStr)
  2. Eklenecek veya çıkarılacak bir tamsayı (amount)
  3. "hours", "days" veya "months" olan bir String (unit)
  4. "add" veya "subtract" olan bir String (operation)

Metot şu işlemleri yapmalı:

  1. Giriş tarih saat dizesini ayrıştırın
  2. Belirtilen işlemi gerçekleştirin
  3. Sonuç hakkında biçimlendirilmiş bilgi döndürün

Dönüş mesajları şu şekilde olmalı:

  • Geçersiz biçim durumunda: "Invalid date time format" döndürün
  • Geçersiz birim durumunda: "Invalid unit" döndürün
  • Geçersiz işlem durumunda: "Invalid operation" döndürün
  • Başarılı durumda: "Original: [datetime], New: [new_datetime], Day: [day_name]" döndürün

Kopya kağıdı

LocalDateTime, Java'da hem tarih hem de saati birleştirir.

Mevcut tarih ve saati oluşturun:

LocalDateTime now = LocalDateTime.now();

Belirli bir tarih ve saat oluşturun:

LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
// Sonuç: 2024-03-15T14:30

Tarih ve saati biçimlendirin:

LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
String formatted = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));

Kendin dene

import java.util.Scanner;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class Main {
    public static String processDateTime(String dateTimeStr, int amount, String unit, String operation) {
        // Buraya kodunuzu yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String dateTimeStr = scanner.nextLine();
        int amount = Integer.parseInt(scanner.nextLine());
        String unit = scanner.nextLine();
        String operation = scanner.nextLine();
        
        System.out.println(processDateTime(dateTimeStr, amount, unit, operation));
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler