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 tarihi hem de saati birleştirir. Etkinlik programları veya zaman damgaları gibi her iki bileşenle de çalışmanız gerektiğinde kullanışlı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 adlı ve dört bağımsız değişken alan bir metot oluşturun:

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

Metot şunları yapmalıdır:

  1. Girdi tarih-saat dizesini ayrıştırma
  2. Belirtilen işlemi gerçekleştirme
  3. Sonuç hakkında biçimlendirilmiş bilgileri döndürme

Döndürülecek mesajlar şunlar olmalıdır:

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

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

Kendi başına pratik yap: Online Java derleyicisi