WORKING WITH THE DATE/TIME API EĞİTİMİ

Tarih ve zamanı Java'da hatasız yönetin

LocalDate, ZonedDateTime, Duration, Period, formatlama ve saat dilimi ile Java Date/Time API kullanımı

Working with the Date/Time API eğitiminde java.time sınıfları, süre ve dönem hesapları, saat dilimi ve yaz saati, DateTimeFormatter ile biçimlendirme, Jackson/JPA entegrasyonu ve eski Date/Calendar'dan geçiş anlatılır.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

java.time sınıfları, saat dilimi, süre hesapları, formatlama ve eski API'den geçiş

Bu eğitim, Java 8 ile gelen java.time (JSR-310) API'sini hatasız kullanmayı öğretir. Katılımcılar LocalDate, LocalTime, LocalDateTime, Instant, ZonedDateTime ve OffsetDateTime farklarını, Duration ve Period ile hesaplamayı, DateTimeFormatter ile biçimlendirme ve ayrıştırmayı, ZoneId ve yaz saati geçişlerini, TemporalAdjusters ile tarih ayarlamalarını ve Date/Calendar API'sinden geçişi uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün java.time Temelleri; 2. gün Saat Dilimi, Formatlama ve Geçiş.

Seviye

Temel Seviye — java.time sınıfları, saat dilimi, süre hesapları, formatlama ve eski API'den geçiş

Öğrenme Metodu

Katılımcılar gerçek senaryolarla (vardiya, vade, uçuş saatleri) küçük Java programlarında tarih hesaplarını yazar ve birim testleriyle sınar.

Neden Bu Eğitim?

🎯Doğru tür

Sorun için doğru java.time sınıfını seçmeyi öğrenirsiniz.

🛠️Saat dilimi güvenliği

Yaz saati ve saat dilimi kaynaklı hataları önceden engellersiniz.

🚀Modern kod

Eski Date ve Calendar kodunu güvenli java.time koduna dönüştürürsünüz.

Anahtar Konular

java date time apijava.timelocaldatezoneddatetimedatetimeformatterjava saat dilimiduration periodcalendar date geçişjsr-310java tarih işlemleri
“Zaman hatası sessizdir; doğru API onu görünür ve test edilebilir kılar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java temelleri

Sınıf, metot ve koleksiyon kullanımı konusunda temel Java bilgisi gerekir.

2
Java sürümü

JDK 11 veya üzeri bir sürüm kurulu olmalıdır.

3
IDE

IntelliJ IDEA, Eclipse veya VS Code gibi bir geliştirme ortamı hazır olmalıdır.

4
Takvim bilgisi

Saat dilimi, UTC ve yaz saati uygulaması konusunda genel fikir yeterlidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, tarih ve zaman türlerini ayırt edip süre ve tarih hesapları yapabilir.
Modül 1
Temel Sınıflar
  • LocalDate, LocalTime, LocalDateTime
  • Instant ve epoch
  • Year, Month, DayOfWeek, YearMonth
  • of, now ve parse fabrikaları
  • değişmezlik (immutability)
  • Clock ile test edilebilir zaman
Modül 2
Süre ve Dönem
  • Duration ve Period farkı
  • ChronoUnit.between
  • plus ve minus işlemleri
  • Ay sonu ve artık yıl davranışı
  • iş günü hesabı
  • yaş ve vade hesaplama örneği
Modül 3
Tarih Ayarlama
  • TemporalAdjusters (firstDayOfMonth, next, lastInMonth)
  • with metodu
  • truncatedTo
  • Temporal ve TemporalField
  • ISO hafta numarası ve WeekFields
  • Türkiye hafta başlangıcı
Modül 4
Karşılaştırma ve Aralıklar
  • isBefore, isAfter, equals
  • compareTo
  • tarih aralığı döngüsü ve datesUntil
  • zaman aralığı çakışma kontrolü
  • Comparator ile sıralama
  • Range kavramı
Günün hedefiKatılımcı, saat dilimli verileri doğru işleyip biçimlendirir ve eski kodu dönüştürür.
Modül 1
Saat Dilimi
  • ZoneId ve ZoneOffset
  • ZonedDateTime ve OffsetDateTime
  • Europe/Istanbul örneği
  • yaz saati geçişi (gap ve overlap)
  • UTC'de saklama ilkesi
  • saat dilimi dönüşümü
Modül 2
Biçimlendirme ve Ayrıştırma
  • DateTimeFormatter ISO ve ofPattern
  • yerel biçim (FormatStyle ve Locale)
  • Türkçe ay ve gün adları
  • DateTimeParseException
  • ResolverStyle.STRICT
  • özel format ve seçenekli bölümler
Modül 3
Eski API'den Geçiş
  • Date, Calendar, SimpleDateFormat sorunları
  • thread-safety problemi
  • Date.toInstant ve Date.from
  • GregorianCalendar dönüşümü
  • java.sql.Timestamp ve JDBC 4.2
  • Joda-Time'dan geçiş
Modül 4
Uygulama Entegrasyonu
  • Jackson ve JavaTimeModule ile JSON tarih
  • Spring Boot ve JPA tarih eşlemesi
  • veritabanında TIMESTAMP WITH TIME ZONE
  • test için sabit Clock
  • sık yapılan hatalar kontrol listesi
  • vardiya planı örneği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Doğru tür seçimi

LocalDate, Instant ve ZonedDateTime arasında senaryoya göre seçim yapabilirsiniz.

🧠
Süre hesabı

Duration ve Period ile gün, ay ve saat hesaplarını doğru yapabilirsiniz.

🔧
Tarih ayarlama

TemporalAdjusters ile ay başı, ay sonu ve sonraki iş günü gibi hesapları yapabilirsiniz.

📐
Saat dilimi

Saat dilimi dönüşümlerini ve yaz saati kenar durumlarını yönetebilirsiniz.

🧪
Formatlama

DateTimeFormatter ile yerel ve özel biçimlerde tarih yazıp ayrıştırabilirsiniz.

🚀
Eski kod geçişi

Date ve Calendar kullanan kodu java.time'a güvenle taşıyabilirsiniz.

🔍
JSON ve JPA

Jackson ve JPA ile tarih alanlarını doğru eşleyebilirsiniz.

📦
Test edilebilirlik

Clock soyutlamasıyla zamana bağlı kodu test edebilirsiniz.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • tarih hesaplamalarında hata yaşayan yazılımcılar
  • eski Date/Calendar kodunu modernleştirecek ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java geliştiricileri, tarih hesaplamalarında hata yaşayan yazılımcılar ve eski Date/Calendar kodunu modernleştirecek ekipler için uygundur.
Java 8 öncesi kodlar için de faydalı mı?
Evet, Date ve Calendar'dan java.time'a geçiş stratejisi eğitimin ikinci gününde ele alınır.
Joda-Time gerekli mi?
Hayır; java.time Joda-Time'ın ilkelerinden doğmuştur, gerekli geçişler gösterilir.
Spring Boot kullanmam gerekir mi?
Hayır, temel bölümler saf Java ile yapılır; Spring ve JPA örnekleri isteğe bağlı gösterilir.
Saat dilimi neden bu kadar sorun yaratır?
Yaz saati geçişi, UTC ile yerel saat farkı ve yanlış tür seçimi hataya yol açar; eğitimde bu kenar durumlar tek tek denenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with the Date/Time API Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiData Analysis Using the Spark DataFrame API Eğitimi
Yazılım Geliştirme Eğitimleri

Data Analysis Using the Spark DataFrame API Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

PySpark DataFrame API, Parquet ve Delta, join ve window fonksiyonları, Spark SQL, Structured Streaming, AQE ve performans ayarı ile veri analizi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiData Transformation Using the Snowpark API Eğitimi
Yazılım Geliştirme Eğitimleri

Data Transformation Using the Snowpark API Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Snowpark Python DataFrame, UDF, stored procedure, Stream ve Task, Dynamic Table ve Query Profile ile Snowflake içinde veri dönüşümü eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiDataFrames and the DataFrame API Eğitimi
Yazılım Geliştirme Eğitimleri

DataFrames and the DataFrame API Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

DataFrame API ile okuma, dönüştürme, birleştirme, performans ayarı ve test. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiDesign Thinking for Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Design Thinking for Microservices Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Tasarım odaklı düşünme, Event Storming ve DDD ile mikroservis sınırlarının keşfi. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiDesigning the Microservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Designing the Microservices Architecture Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Uçtan uca mikroservis mimarisi tasarımı: alan modeli, iletişim, veri, dayanıklılık ve dağıtım. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn